gpt4 book ai didi

java - Struts 表单为空

转载 作者:行者123 更新时间:2023-12-01 18:42:42 25 4
gpt4 key购买 nike

早上好,我正在尝试将表单从 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>

esemio.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(...);
}

有人可以帮我吗?非常感谢您的建议。

最佳答案

使用<html:hidden property="method" value="new" />相反。

编辑:

disabled="true"禁用的字段不会发布在表单提交上。如果您想提交,请将其设为只读。

关于java - Struts 表单为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19244903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com