【发布时间】:2014-01-05 07:46:33
【问题描述】:
我有 2 个 actionClass,一个在启动时调用。我正在尝试通过按下按钮(暂时)调用一个动作,该动作会转到另一个页面并在控制台中打印一条消息,说明该动作成功,但是当我点击它时它不会被调用。我做错了吗?
struts.xml
<struts>
<package name="default" extends="struts-default">
<action name="*" class="actionPackage.ActionClass1">
<result name="homepage">/default.jsp</result>
<result name="myNextPage">/nextPage.jsp</result>
</action>
</package>
</struts>
actionClass1
public String execute(){
System.out.println("the web application is working properly!");
return "homepage";
}
动作类2
public String execute(){
System.out.println("the button works!");
return "myNextPage";
}
default.jsp
function strutsTestFunc(){document.getElementById("querySubmitter").submit()}
...
<form name="searchForm" method="post" action="actionPackage.ActionClass2" id="querySubmiter">
...
<input id="filterSubmit" type="submit" value="Search" onclick="strutsTestFunc()">
当我单击按钮时,它会转到“/actionPackage.ActionClass2”并给我一个 404 错误。我在这里做错了吗?
【问题讨论】:
-
如果您尝试将您的操作定义为通配符,请阅读以下struts.apache.org/release/2.2.x/docs/wildcard-mappings.html 或者您也可以访问mkyong.com/tutorials/struts-2-tutorials 以更好地了解struts2 的工作原理。
标签: java html jsp model-view-controller struts2