gpt4 book ai didi

java - 从 jsp 页面接收 'null' 值到 Struts 2 Action

转载 作者:行者123 更新时间:2023-12-02 00:43:21 24 4
gpt4 key购买 nike

我有一个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

可能是什么问题?我错过了什么吗?

最佳答案

<a href='<s:url action="searchUserAdmin"/>' 
title="Search" id="button" class="btn" >

它只是操作 URL 的 href,不带任何参数。因此,操作中的“userName”为空。

关于java - 从 jsp 页面接收 'null' 值到 Struts 2 Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5699045/

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