struts2中参数传值问题
login.jsp<formmethod="post"action="<%=basePath%>login"><inputtype="text"name="usernam...
login.jsp
<form method="post" action="<%=basePath%>login">
<input type="text" name="username" />
<.....提交>
</form>
sturts.xml :
namespace="/"
< action name="login" class= loginAction method="login">
<result>
success.jsp
</result>
</action>
loginAction : 实现了ActionSupport接口
private User user;
.
. (对应的get set方法)
.
public String login(){
retrun SUCCESS;
}
success.jsp :
<s:property value="username"......../>
大致程序就这样 为什么接收不到 username的值
如果我不用User类 在loginAction类中定义username是可以接收到的 求帮忙!!!
User:
private String username ;
(对应的get set方法) 展开
<form method="post" action="<%=basePath%>login">
<input type="text" name="username" />
<.....提交>
</form>
sturts.xml :
namespace="/"
< action name="login" class= loginAction method="login">
<result>
success.jsp
</result>
</action>
loginAction : 实现了ActionSupport接口
private User user;
.
. (对应的get set方法)
.
public String login(){
retrun SUCCESS;
}
success.jsp :
<s:property value="username"......../>
大致程序就这样 为什么接收不到 username的值
如果我不用User类 在loginAction类中定义username是可以接收到的 求帮忙!!!
User:
private String username ;
(对应的get set方法) 展开
3个回答
展开全部
在action中给出的是user对象以及getter和setter方法,jsp中是username属性
1.action中给出username以及getter和setter方法,
2.jsp页面中使用struts标签,name属性是user.username,然后在action中给出user对象以及getter和setter方法
1.action中给出username以及getter和setter方法,
2.jsp页面中使用struts标签,name属性是user.username,然后在action中给出user对象以及getter和setter方法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有点不明白你说的,你可以试试在页面上改一下<input type="text" name="user.username" />,这样提交,struts会自己封装你的user类的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
user你是怎么实例化的?
更多追问追答
追问
不用实例化 struts会自动帮我们创建一个对象的
详细代码如下:
public class User{
private String username;
public void setUsername(String username){
this.username=username;
}
public String getUsername(){
return username;
}
}
追答
但是你那个User是以action的一个属性存在于action中的啊,你传username过去,struts会调用user的set方法,但如果你的user为null,怎么会把值设置进去?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询