gpt4 book ai didi

java - XHTML 模式下的 Struts 1 可以有 2 个表单提交到同一操作吗?

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

我们正在将较旧的 Struts 1.x 应用程序从 HTML4 转换为 XHTML1.1。为了强制 Struts 标签合规,我们添加了

<html:xhtml /> 

到我们 JSP 的顶部。

完成此操作后,JSP 使用

<html:form method="post" action="/foo.do" styleId="bar">

抛出以下错误:

Cannot specify "styleId" when in XHTML mode as the HTML "id" attribute is already used to store the bean name

我读到解决方案是删除 styleId 并使用表单 bean 的名称,因为它将作为 id 插入到 HTML 中。我们可以取出 styleId,但是当同一页面上的 2 个表单提交到相同的操作时,它们最终会具有相同的 id,并且 XHTML 不再有效!

在仍然使用 Struts 标签的同时,我们还有其他选择吗?

最佳答案

如果您需要做的只是区分两种形式,那么只需向操作添加一个参数...

<html:form method="post" action="/foo.do?id=bar">
...
</html:form>
...
...
<html:form method="post" action="/foo.do?id=foo">
...
</html:form>

然后在您的操作中,您只需从请求中获取参数即可。我已经有一段时间没有使用 struts 了,但是我有多个表单执行相同的操作,这就是我解决它的方法。

关于java - XHTML 模式下的 Struts 1 可以有 2 个表单提交到同一操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3843521/

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