SSH框架,jsp页面传值到action中,对象属性为NULL
你好我看到说你有问过关于SSH框架,jsp页面传值到action中,对象属性为NULL。菜鸟求解,困扰我两三周了;user对象只有一个属性有值,你解决了么?我也遇到了一样...
你好我看到说你有问过关于SSH框架,jsp页面传值到action中,对象属性为NULL。菜鸟求解,困扰我两三周了;user对象只有一个属性有值,你解决了么?我也遇到了一样的问题
展开
2个回答
展开全部
表示不名真相。也不知道你想怎么个传法。jsp传个数据给action,常用的有两种方式,一中是通过form标点传给action,注意from里面input的name属性值的命名要和action中接收参数的成员变量要一只。比如,有个form表单数据<input type="text" name="age">,因为input的name命名是age,那么你所提交的处理action中接收的变量是private String age;然后再设置age的get和set方法就可以了。
第二种是直接在跳转的过程中,把参数传递过去,比如你要跳转<a href="loginAction (。百度不允许有路径,自己把括号去掉。)?name=age">我要跳转的目标</a>
然后你接受时,在你的action里命名一个叫“private String name”,然后设置好get和set方法就可以了,这样你会接收到name为age。
如果是User一个类对象,那么就采用User.age这样的命名规范来接收参数值。
第二种是直接在跳转的过程中,把参数传递过去,比如你要跳转<a href="loginAction (。百度不允许有路径,自己把括号去掉。)?name=age">我要跳转的目标</a>
然后你接受时,在你的action里命名一个叫“private String name”,然后设置好get和set方法就可以了,这样你会接收到name为age。
如果是User一个类对象,那么就采用User.age这样的命名规范来接收参数值。
展开全部
action中的属性定义 set() get()方法了吗? user对象中也要set() get()
如:User对象
public class User {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
action:
public class Login extends ActionSupport {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String execute() throws Exception {
System.out.print("username");
}
}
JSP:
<form action="login.action" method="post">
<input type="text" name="username" Width="120" />
<input type="submit" id="loginButton" value="登录">
</form>
struts:
<action name="login" class="XX/XX/Login"> <!-- 这里是action的路径-->
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
<result name="input">/login.jsp</result>
</action>
自己检查下看哪里错了
如:User对象
public class User {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
action:
public class Login extends ActionSupport {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String execute() throws Exception {
System.out.print("username");
}
}
JSP:
<form action="login.action" method="post">
<input type="text" name="username" Width="120" />
<input type="submit" id="loginButton" value="登录">
</form>
struts:
<action name="login" class="XX/XX/Login"> <!-- 这里是action的路径-->
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
<result name="input">/login.jsp</result>
</action>
自己检查下看哪里错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询