我是jquery的新手。我想使用javascript或jquery读取jsp页面中的Java属性文件。我盯着它看,但并不满意。
我的应用程序是由Struts2、Eclipse Juno和Windows7开发的。这是我的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;
}
这是我的属性文件
msg.confirm=Are you sure to delete?
msg.alert=Please select one.
我想从属性文件中读取confirm和alert框值。那么,使用Ajax、jquery或javascript可以实现吗?
发布于 2013-12-06 16:38:11
在JSP中不应该使用scriptlet,您可以使用struts2标记轻松做到这一点。
在JSP中更改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;
}
发布于 2013-12-06 14:00:29
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;
}
发布于 2014-08-28 01:48:02
你可以使用我创建的messageResource.js库,通过javascript加载属性。
1)包含messageResource.js。
<script src="messageResource.min.js"></script>
2)修改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;
}
https://stackoverflow.com/questions/20416185
复制相似问题