struts2问题 我JSP页面输入框的name是POJO的属性名字,我的action里只定义个POJO,要怎么做才能我页面传过来的值会赋给action里的呢,而不是在action写一堆name? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如楼主有个Pojo叫User,里面有个字段name,有getter/setter方法。那么在action需要写一个User类型的类变量,并给出setter方法,比如这样写:private User user; public void setName(String name){this.name = name;}然后页面端输入框的name要这么写:user.name(user等于action类变量的名字,name等于这个类变量pojo的属性,即字段) 写错个地方,private User user; public void setName(String name){user.name = name;} Struts2的action有模型驱动和属性驱动之分。属性驱动就是将页面中的字段一一传递到action中要写一大堆属性。模型驱动就是在页面中将字段绑定到POJO类的属性上,在Action中只需要定义一个POJO类的实例即可。像你说的这种可以用模型驱动来实现。 action里面 private User user;生成get set方法 package com.test.action;public class LoginAction { private String username; private String password; 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 execute() throws Exception { if(getUsername().equals("scott") &&getPassword().equals("tiger")) { return "success"; } else { return "error"; } }} POJO: User user;Action:public void setUser(User user){this.user = user;}HTML:<input name="user.username"/> 补充下页面取值Action:public User getUser(){return user;}JSP:<input type="text" name="user.username" value="<s:property value="user.username"/>"/> ModelDriven就是用来满足你这样的需求的。你可上网搜一下ModelDriven,有很详细的使用方法。 action 实现ServletRequestAware, ServletResponseAware 我只在JSP上写name不写xx.xxx应该怎么办呢? 你是用的struts1.2还是struts2.0呢? struts2 action跳转问题 struts2启动必须验证DTD????求解.. applicationContext.xml配置问题 求救各位大侠 关于 struts 和 工作流 的关系 和 整合 需不需要使用同步 synchronized JSP 调用WEB SERVICE的问题 最简单的ejb,appc编译不能通过! 高分请教一个关于JTable简单问题, Apache+tomcat??? 用本机SMTP server和JavaMail发送email中出现的怪问题,请教! SOS!!!!倾家荡产问问题啊。。 正责表达式有错误吗?
那么在action需要写一个User类型的类变量,并给出setter方法,比如这样写:private User user; public void setName(String name){this.name = name;}
然后页面端输入框的name要这么写:user.name(user等于action类变量的名字,name等于这个类变量pojo的属性,即字段)
属性驱动就是将页面中的字段一一传递到action中要写一大堆属性。
模型驱动就是在页面中将字段绑定到POJO类的属性上,在Action中只需要定义一个POJO类的实例即可。
像你说的这种可以用模型驱动来实现。
private User user;
生成get set方法
{
private String username;
private String password;
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 execute() throws Exception
{
if(getUsername().equals("scott")
&&getPassword().equals("tiger"))
{
return "success";
}
else
{
return "error";
}
}
}
public void setUser(User user){
this.user = user;
}HTML:
<input name="user.username"/>
Action:public User getUser(){
return user;
}JSP:
<input type="text" name="user.username" value="<s:property value="user.username"/>"/>
你可上网搜一下ModelDriven,有很详细的使用方法。