急!!struts2中,JSP无法获得action对象属性的值,是什么原因?

为什么在下面的JSP页面中<s:property value="u.userNO" />
显示不出来值??该属性在LoginAction中能打出来值,但就是传不到JSP页面中!
代码如下:
public class LoginAction {
private String userName;
private String password;
private String userNO;

public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUserNO() {
return userNO;
}
public void setUserNo(String userNO) {
this.userNO = userNO;
}

public String regist() {
Dao db = new Dao();
LoginAction u = new LoginAction();
long s = System.currentTimeMillis();
String a = String.valueOf(s);
u.setUserNo(a);

String sql = "insert into useinfo(userName,password,userNO) values('"+getUserName()+"','"+getPassword()+"', '"+u.getUserNO()+"')";
int i = db.executeUpdate(sql);
if (i > -1) {
return "success";
}
return "error";
}
}

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<center>
注册成功,您的个人信息如下:<br>
<table border="1">
<tr>
<td>
用户帐号
</td>
<td>
<s:property value="u.userNO" />
</td>
</tr>
<tr>
<td>
用户姓名
</td>
<td>
<s:property value="userName" />
</td>
</tr>
</table><br>
<a href="login.jsp">返回登录页面</a>
</center>
</body>
</html>

这代码写的,无语
action要new的么?

将name、password、userno封装成user对象,user对象设为loginaction的全局对象
添加get、set方法,在jsp中name、password、userno全用user.name,user.userno的形式

将与数据库交互的代码封装在dao层
温馨提示:内容为网友见解,仅供参考
无其他回答

急!!struts2中,JSP无法获得action对象属性的值,是什么原因?
将name、password、userno封装成user对象,user对象设为loginaction的全局对象 添加get、set方法,在jsp中name、password、userno全用user.name,user.userno的形式 将与数据库交互的代码封装在dao层

struts2的问题始终调不到Action,在线等帮忙看一下;
1、你的web.xml的Struts拦截配置改为\/ 2、你的action里面的方法错了,亲,返回值你还写成list的类型,大神,返回值为String类型,你的。你的action继承ActionSupport了没,你把return的返回值改为SUCCESS或者ERROR或者INPUT

...1.在struts2中,在jsp页面是如何获取Action中值的?需要去理解源代码吗...
具体实现就是一系列的封装。struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求...

spring整合struts2时,action里面的service注入不进来,报空指针异常,纠 ...
struts2-spring-plugin,这个struts插件你需要正确配置。另外,请检查web.xml中struts2和spring相关的配置

struts2 为什么 jsp设置的request.setAttribute("fox","fox");取不...
不像session 或者是 application对象.action中获取不到 是因为你在struct2的action中获取的request对象并不是jsp传递过来的那个对象.这里和struts1不同, struts1 execute对象将httpRequest 作为参数给予你了.而你在struts2中需要自己去获取这个对象的. 你获取的并不是同一个对象.所以造成了这种情况.

struts2跳转时找不到action里面的方法
你是使用通配符来配置action,我估计是updateRangeById方法在action中是带参数的,而你在配置文件里设置的是updateRangeById()不带参数的不匹配,所以框架找不到

struts2为什么找不到action啊
action--name:用于在一个package里区别不同的action;必须是唯一的、可用的变量名;是调用action时输入路径的组成部分;action

200分悬赏:用struts2在action里面获取不到前台select控件的值
} public void setStreetId(String streetId){ this.streetId=streetId;} } 第二种 你通过获取request对象 再通过getParameter("streetId");获得 获得request对象 可以:通过ServletActionContext类来获取 Action中代码:HttpServletRequest request = ServletActionContext.getRequest();String streetId=...

struts2 JSP 超链接id向Action传值为0
首先在页面中看下${user.id}的值是不是就是0。如果是0,应该是因为你没有对user赋值。

struts2老提示找不到action mapped,求解...
<result name="SUCCESS">\/welcome.jsp<\/result> <result name="FALSE">\/error.jsp<\/result> 你确定你返回的是大写的字符串?若是使用的继承的那个类的常量,那么就是应该是小写的,那大写只是变量名而已,全部大写一般用来表示常量

相似回答