首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery或JavaScript读取属性文件

使用jQuery或JavaScript读取属性文件
EN

Stack Overflow用户
提问于 2013-12-06 12:47:56
回答 4查看 42.4K关注 0票数 4

我是jquery的新手。我想使用javascript或jquery读取jsp页面中的Java属性文件。我盯着它看,但并不满意。

我的应用程序是由Struts2、Eclipse Juno和Windows7开发的。这是我的javascript

代码语言:javascript
复制
 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("Are you sure to delete?");
            if (con != true) {
            } else {
               f.action = "MyAction.action";
               f.submit();
             }
            return true;
         }
    }
    alert("Please select one.");
    return false;
 }

这是我的属性文件

代码语言:javascript
复制
msg.confirm=Are you sure to delete?
msg.alert=Please select one.

我想从属性文件中读取confirmalert框值。那么,使用Ajax、jquery或javascript可以实现吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-06 16:38:11

在JSP中不应该使用scriptlet,您可以使用struts2标记轻松做到这一点。

在JSP中更改Javascript,如下所示:

代码语言:javascript
复制
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;
 }
票数 4
EN

Stack Overflow用户

发布于 2013-12-06 14:00:29

代码语言:javascript
复制
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;
         }
票数 2
EN

Stack Overflow用户

发布于 2014-08-28 01:48:02

你可以使用我创建的messageResource.js库,通过javascript加载属性。

1)包含messageResource.js。

代码语言:javascript
复制
<script src="messageResource.min.js"></script>

2)修改javascript如下:

代码语言:javascript
复制
// 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;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20416185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档