我有一個很大的問題傳遞一個字符串變量到一個JavaScript函數來創建一個小程序。字符串變量帶支架到javascript
在我的Java類我傳遞變量「端點」 throught請求
ActionContext.getActionContext().getRequest().setAttribute("endpoint",endpoint);
但我無法收回它在JSP頁面中。我已經嘗試了幾個html和struts元素,但我無法在js函數中獲取它。我的js函數(包含在jsp中)用於恢復變量的代碼是:
var endpoint = document.getElementById('endpoint');
希望你能幫我一把。非常感謝你提前。
編輯:js函數的代碼是:
function createApplet(){
var content = '<APPLET id="applet" '+
'code="com.usr.local.AppletFiles.class" '+ 'archive="applet/wsdl4j.jar,applet/xercesImpl.jar,applet/log4j.jar,applet/commons-logging.jar,applet/axis-ant.jar,applet/axis-schema.jar,applet/commons-discovery.jar,applet/jaxrpc.jar,applet/axis.jar,applet/saaj.jar,applet/serializer.jar,applet/xalan.jar,applet/xml-apis.jar,applet/JarApplet.jar">'+
' width="0" height="0" mayscript="true" >';
var tableApplet = document.getElementById('tableApplet');
var endpoint = document.getElementById('endpoint');
alert('Endpoint: '+ endpoint);
var param= '';
for(i=0;i<tableApplet .rows.length;i++){
content += '<PARAM NAME="'+tableApplet .rows[i].cells[0].innerHTML+'" VALUE="'+tableApplet .rows[i].cells[1].innerHTML+'">';
param+= tableApplet .rows[i].cells[0].innerHTML+'#';
}
content += '<param name="parametros" value="'+nombreParametros+'">';
content += '<param name="endpoint" value="'+endpoint+'">';
content +='</APPLET>';
alert('content ' + content);
return content ;
}
顯示你如何使用JavaScript創建applet代碼。 –
歡迎來到StackOverflow!您無法從JavaScript讀取請求屬性。看看這裏:http://stackoverflow.com/questions/15238647/passing-a-java-variable-to-a-javascript-function –
謝謝安傑洛。 ¿我可以將參數「端點」傳遞給包含在jsp中的html代碼,然後從html代碼中恢復它? – Darkcloud