Read properties file using jQuery or JavaScript

后端 未结 4 819
野的像风
野的像风 2020-12-19 13:54

I am newbie in jquery. I would like to read Java properties file in my jsp page using javascript or jquery. I\'m goggling about it but not satisfied.

My applicatio

相关标签:
4条回答
  • 2020-12-19 14:09

    You can load properties with javascript using messageResource.js library created by me.

    1) Include messageResource.js.

    <script src="messageResource.min.js"></script>
    

    2) Change javascript as follows.

    // initialize messageResource.js  
    messageResource.init({
        // path to directory containing properties files
        filePath : 'path/resource'
    });
    
    function checkedRadioForDelete(f) {
    
        // get values from properties files
        var confirmMsg = messageResource.get('msg.confirm', 'fileName');
        var alertMsg = messageResource.get('msg.alert', 'fileName');
    
        var chx = document.getElementsByTagName('input');
        for ( var i = 0; i < chx.length; i++) {
            if (chx[i].type == 'radio' && chx[i].checked) {
                var con = confirm(confirmMsg);
                if (con != true) {
                } else {
                    f.action = "MyAction.action";
                    f.submit();
                }
                return true;
            }
        }
        alert(alertMsg);
        return false;
    }
    
    0 讨论(0)
  • 2020-12-19 14:13

    If anyone needs help for a Web Application, please see my answer that explains the simplest method to read properties from a property file in the project directory. In summary, you will be able to populate some selected properties in hidden inputs and then read the hidden input value from JavaScript.

    0 讨论(0)
  • 2020-12-19 14:14
    Note: Updating my answer based on comments.
    
    In your JSP page you can use scriptlets within javascript function (or tag) 
    
    function checkedRadioForDelete(f) {
        var confirmMessage = '<%= properties.getProperty("confirm.message") %>';
        var alertMessage= '<%= properties.getProperty("alert.message") %>';
                var chx = document.getElementsByTagName('input');
                for ( var i = 0; i < chx.length; i++) {
                    if (chx[i].type == 'radio' && chx[i].checked) {
                        var con = confirm(confirmMessage);
                        if (con != true) {
                        } else {
                           f.action = "MyAction.action";
                           f.submit();
                         }
                        return true;
                     }
                }
                alert(alertMessage);
                return false;
             }
    
    0 讨论(0)
  • 2020-12-19 14:25

    One shouldn't use scriptlets in JSP, you can easily do it using struts2 tags.

    Change your Javascript in JSP as follows :

    function checkedRadioForDelete(f) {
        var chx = document.getElementsByTagName('input');
        for ( var i = 0; i < chx.length; i++) {
            if (chx[i].type == 'radio' && chx[i].checked) {
                var con = confirm("<s:text name="msg.confirm"/>");
                if (con != true) {
                } else {
                   f.action = "MyAction.action";
                   f.submit();
                 }
                return true;
             }
        }
        alert("<s:text name="msg.alert"/>");
        return false;
     }
    
    0 讨论(0)
提交回复
热议问题