如何在struts2中提交表单?

时间:2012-08-14 14:11:11

标签: java-ee struts2 tiles

我在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中<s:property value="type"/>的预期结果。

2 个答案:

答案 0 :(得分:1)

这是一个令人困惑的问题。你在干什么?如果你是一个普通的旧JSP,并且操作是空白的,那么你将提交给同一个JSP,并且不会执行任何操作。

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

答案 1 :(得分:1)

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

你忘了提及你的行动名称。