加载.js文件时执行操作

时间:2014-06-18 12:10:31

标签: struts2

问题: 有没有办法在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%确定有更好的解决方案。

1 个答案:

答案 0 :(得分:0)

您始终可以在页面中嵌入javascript函数,并在需要执行操作时调用它。 javascript代码有点像

window.location = "${pageContext.request.contextPath}/actionName";

调用类似

的内容
<input type="button" value="Welcome!" onclick="welcomeActionFunction">