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
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;
}
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.
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;
}
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;
}