问题: 有没有办法在welcome.jsp文件上执行操作?
我的问题: 我的welcome.js文件的字符串文字替换为java属性,如:
<button value"${com.button.ok.literal}" ...
当一个动作执行时它们被替换,问题是初始没有执行任何动作,因此没有替代,struts.xml看起来像:
<action name = "createProcess" class = "com.acme.actions.Init" method="create">
<result name ="ok">/jsp/welcome.jsp</result>
</action>
我尝试通过在welcom.js init()中定义来执行空操作&#39; loadLabels&#39;:
funcion init(){
...
<%
String checkfirst = (String)request.getAttribute("checkfirst");
%>
if ("<%=checkfirst %>" != "first"){
document.forms[0].action ="loadLabels.action?parameter=first";
document.forms[0].submit();
}
这有效,但我100%确定有更好的解决方案。
答案 0 :(得分:0)
您始终可以在页面中嵌入javascript函数,并在需要执行操作时调用它。 javascript代码有点像
window.location = "${pageContext.request.contextPath}/actionName";
调用类似
的内容<input type="button" value="Welcome!" onclick="welcomeActionFunction">