早上好,我正在尝试将表单从 JSP 传递给 Action。如果我在 URL (?par=value ...) 中传递参数,表单会正确编译,但如果我使用提交和表单值,则不会。
我认为一切都设置正确,但我必须遗漏一些东西。
我已经搜索了其他类似的帖子,但我找不到解决方案。
问题是到达 Action “new” 方法的表单是空的。
struts.config.xml:
<form-bean name="EsempioForm" type="com.forms.EsempioForm"/>
<action name="EsempioForm" parameter="method" input="/pages/esempio.jsp" path="/esempio" scope="request" type="com.EsempioAction">
<forward ... />
</action>
esempio.jsp:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
...
<html:form action="/esempio">
<input type="hidden" id="method" name="method" value="new"/>
<html:text property="desc" disabled="true" />
<html:submit styleClass="button">record</html:submit>
</html:form>
EsempioAction.java
public ActionForward new(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
...
EsempioForm esempioForm = (esempioForm) form;
...
return mapping.findForward(...);
}
谁能帮帮我吗?非常感谢您的任何建议。