【问题标题】:html:form when migrating to Struts2html:form 迁移到 Struts2 时
【发布时间】:2014-08-06 12:25:52
【问题描述】:

我的 struts1 应用程序在 jsp 中使用此表单声明。

    <tiles:useAttribute name="formAction"/>
    <bean:define id="formAction" name="formAction" type="java.lang.String"/>
    <html:form method="POST" styleId="formAction">

如何在不进行很多更改的情况下将其迁移到 struts2?我尝试在上面的最后一行中使用 s:url 标签为这个表单提供操作,但它不起作用。我想,我在某个地方根本就错了。请问有什么建议吗?请注意,我不想使用新的 s 标签,因为它需要大量的努力。

【问题讨论】:

  • 如果您不打算迁移,您将如何使用旧的 S1 标签?!
  • Struts2根本不一样,如果由于业务限制不想将jsp迁移到新的s标签,就不要问这个了。
  • 谢谢。我的理解是新的 s 标签更好,但是仍然可以将 html/jstl 与 struts2 一起使用,只需进行最小的更改,例如通过 s:url 标签提供操作。这不正确吗?根据 Roman 的说法,看起来必须强制使用 s 标签,是这样吗?
  • 您可以将 jstl 与 S2 一起使用,但不能使用旧的 S1 标签。

标签: jsp struts2


【解决方案1】:

你可以使用Struts2 form tags代替html标签,

<%@ taglib uri="/struts-tags" prefix="s"%>
<tiles:useAttribute name="formAction" var="formAction" />
<s:form action="%{formAction}" method="post">
....
</s:form>

未经测试,但如果%{formAction} 不起作用,请使用${formAction},其中一个将起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多