【发布时间】:2011-08-07 15:05:37
【问题描述】:
我有一个 jsp 页面和 struts 2 Action 类。当我在 jsp 中提交表单时,我在操作中获得了空值。
JSP 代码如下所示:
<s:form id="user" name="user" action="initUserAdmin">
<s:textfield name="userName" cssClass="txtbox" size="30" />
<div class="btn"><a href='<s:url action="searchUserAdmin"/>'
title="Search" id="button" class="btn" ><span>Search</span></a></div>
</s:form>
struts.xml有这部分
<action name="*UserAdmin" method="{1}" class="com.mphasis.im.web.action.UserAction">
<result name="init" type="tiles">user</result>
<result name="search" type="tiles">user</result>
<result name="reset" type="tiles">user</result>
<result name="createNew" type="tiles">createNewUser</result>
</action>
Action 类有这个:
public class UserAction extends BaseAction
{
public String userName;
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String search()
{
searchProcessed = true;
System.out.println("******** inside search ******");
System.out.println("username = "+ userName);
return TilesConstants.SEARCH;
}
当我在jsp页面的文本框中输入字符串时,输出如下。
******** inside search ******
username = null
可能是什么问题?我错过了什么吗?
【问题讨论】: