【问题标题】:How to submit form in struts2?struts2如何提交表单?
【发布时间】:2012-08-14 14:11:11
【问题描述】:

我在tiles.xml中有以下代码

<definition name="m_st"  extends="mmain">
    <put-attribute name="body" value="reports/st/list.jsp"/>
</definition>


以及 struts.xml 中的以下代码

<package name="m_st" namespace="reports/st" extends="struts-default, tiles-default">
    <action name="list" class="com.m.reports.StAction" method="list">
        <result type="tiles">m_st</result>
    </action>
</package>


而在 list.jsp 中,

<form name="rangeForm" method="post" action="">


在 StAction.java 中,

private String type = "";

public String list() throws Exception {

    type = "TEST"; //listStandard.get(0).getStatus();

    return SUCCESS;
}

但是当我点击提交按钮时没有任何反应,没有错误也没有输出。提交后如何在list.jsp中得到&lt;s:property value="type"/&gt;这样的预期结果。

【问题讨论】:

    标签: jakarta-ee struts2 tiles


    【解决方案1】:

    这是一个非常令人困惑的问题。你到底在做什么?如果您在一个普通的旧 JSP 中,并且操作为空白,您将提交到同一个 JSP,并且不会执行任何操作。

    如果您实际上的意思是您正在执行操作并且没有看到 JSP 中的属性,“为什么不”可能取决于您使用的 S2 版本(更准确地说,OGNL 的版本)。对于更高版本,OGNL 将直接访问公共字段,早期版本需要公共 getter 方法。

    【讨论】:

    • 我认为我的 StAction 类中的 list() 方法没有被调用。表单提交时如何执行list()方法?
    【解决方案2】:
    <form name="rangeForm" method="post" action="list">
    

    您忘记提及您的操作名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 2011-03-04
      • 2023-03-04
      • 2013-12-11
      相关资源
      最近更新 更多