首先 我想 在 文本框里面输入值 用STRUTS2 怎么在后台 取到这个 文本框里面的值
这是 页面
s:form action="login" theme="simple" method="post">
<s:textfield name="user.username" label="username"></s:textfield><br></br>
<s:password name="user.password" label="password"></s:password>
<s:submit value="submit"></s:submit>
</s:form>
这是action
package com.uers.action;import com.biz.user.IuserInfo;
import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;
public class UserAction extends ActionSupport {
private IuserInfo userBO;
private HttpServletRequest request ;
public HttpServletRequest getRequest() {
return request;
} public void setRequest(HttpServletRequest request) {
this.request = request;
} private int userId;
private String name;
public IuserInfo getUserBO() {
return userBO;
} public void setUserBO(IuserInfo userBO) {
this.userBO = userBO;
} public int getUserId() {
return userId;
} public void setUserId(int userId) {
this.userId = userId;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String execute() {
System.out.println(name+"====");
return "successOn";
}
}
怎么在
public String execute() {} 里面写 才能取到 文本框里面输入的值 ? 各位大虾 教教。
这是 页面
s:form action="login" theme="simple" method="post">
<s:textfield name="user.username" label="username"></s:textfield><br></br>
<s:password name="user.password" label="password"></s:password>
<s:submit value="submit"></s:submit>
</s:form>
这是action
package com.uers.action;import com.biz.user.IuserInfo;
import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;
public class UserAction extends ActionSupport {
private IuserInfo userBO;
private HttpServletRequest request ;
public HttpServletRequest getRequest() {
return request;
} public void setRequest(HttpServletRequest request) {
this.request = request;
} private int userId;
private String name;
public IuserInfo getUserBO() {
return userBO;
} public void setUserBO(IuserInfo userBO) {
this.userBO = userBO;
} public int getUserId() {
return userId;
} public void setUserId(int userId) {
this.userId = userId;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String execute() {
System.out.println(name+"====");
return "successOn";
}
}
怎么在
public String execute() {} 里面写 才能取到 文本框里面输入的值 ? 各位大虾 教教。
解决方案 »
- SOS:求助,struts layout:datagrid 标签
- 没天理啊,为什么MYSQL不是中国人做的啊?中文都插不进去
- 着急 高手看看 JS结合JvavaScriopt查询数据并且用表格显示出来
- Applet在客户端生成的文件怎么样保存到服务器上去
- java中怎样只去掉字符串后面的空格?
- 数据库连接池连接成功后面,SQL语句输出的是????
- 100分求解决Classpath一个简单问题;
- 不用javascript 用JSP代码怎样写过一段时间执行某段JSP代码.
- 大地jsp免费空间用户通知
- 啊!!!!受不了了,怎么把image类型的对象转化成bufferedimage的对象呀?急用!!!快疯了
- 各位大虾,有关MYSQL mediumblob字段读取文本
- Jquery ajax返回问题
action中必须有 user 这个对象
其次要有get set方法
user.getPassword();获取值
private int userId;
private String name;
定义的名字要跟文本框的名字相同实现get set方法request.getParmeter(名字);
要不然你不这样写的话也可以实现模板
private User user=new User();
public void setUser(User user){
this.user = user;
}
public User getUser(){
return user;
}
定义一个User对象,如果为public属性,则get setter方法都不用写就可以。
<s:password name="user.password" label="password"></s:password>user.password这种用法 是 action中有个user类并且get,set不能少。而user类里有个password属性get,set不能少。这样action就能自动把信息提交给user这个类了。
(1)Struts:简单的说是一个MVC架构的实现。在Struts 2中,一般在Action中调用业务代码,使用Result进行View的抽象,使用FilterDispatcher大致实现Controller的功能。MVC架构的实现并不仅仅有Struts,Spring同样提供自己的MVC:Spring MVC。
(2)Spring:在日常应用中,一般来说使用的Spring最主要的功能是:IoC和AOP,其中AOP一般主要用在声明式事务中。
(3)Hibernate:用于体现Hibernate最重要概念的术语为ORM。因为在日常的操作中,Java对象和关系型数据库表记录之间存在“阻抗”,Hibernate用于持久层,实现对象和关系的映射。