首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

【生手】ssh中无法获取jsp页面的值,获取的全部为null,恳请各位指点一下

2013-07-08 
【新手】ssh中无法获取jsp页面的值,获取的全部为null,恳请各位指点一下刚刚整合ssh,肯定各位大侠指点一下...

【新手】ssh中无法获取jsp页面的值,获取的全部为null,恳请各位指点一下
刚刚整合ssh,肯定各位大侠指点一下...不胜感激
action:

package org.lxh.ShangCheng.action;

import java.util.List;

import javax.annotation.Resource;

import org.lxh.ShangCheng.model.Member;
import org.lxh.ShangCheng.service.MemberManager;
import org.lxh.ShangCheng.vo.MemberRegisterInfo;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

@Component("m")
@Scope("prototype")
public class MemberAction extends ActionSupport implements ModelDriven {
private MemberRegisterInfo info = new MemberRegisterInfo();
private MemberManager memberManager ;
private List<Member> members ;
private Member member ;
public MemberManager getMemberManager() {
return memberManager;
}
@Resource(name="memberManager")
public void setMemberManager(MemberManager memberManager) {
this.memberManager = memberManager;
}
public List<Member> getMembers() {
return members;
}
public void setMembers(List<Member> members) {
this.members = members;
}
public Member getMember() {
return member;
}
public void setMember(Member member) {
this.member = member;
}
public MemberRegisterInfo getInfo() {
return info;
}
public void setInfo(MemberRegisterInfo info) {
this.info = info;
}
@Override
public String execute() throws Exception {
Member m1 = new Member() ;
m1.setPassword(info.getPassword());
m1.setName("hello");
m1.setAge(info.getAge());
m1.setEmail(info.getEmail());
m1.setQuestion(info.getQuestion());
m1.setReallyName(info.getReallyName());
m1.setProfession(info.getProfession());
m1.setResult(info.getResult());

System.out.println(m1.getAge()+","+m1.getEmail()+","+m1.getName()+","+m1.getPassword()+","+m1.getReallyName());

if(memberManager.exists(m1)){
System.out.println("fail.......");
return "fail";
}
System.out.println("success......");

memberManager.add(m1);
return "success";
}
public Object getModel() {
// TODO Auto-generated method stub
return info;
}

}

daoImpl:
package org.lxh.ShangCheng.dao.impl;

import java.util.List;

import javax.annotation.Resource;

import org.lxh.ShangCheng.dao.MemberDao;
import org.lxh.ShangCheng.model.Member;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Component;


@Component("memberDao")
public class MemberDaoImpl implements MemberDao {
private HibernateTemplate hibernateTemplate ;

public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
@Resource
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}

public boolean checkMemberExistsWithName(String name) {
List<Member> members = hibernateTemplate.find("from Member m where m.name = '" + name + "'");



if(members!=null&&members.size()>0){
return true ;

return false;
}

public void save(Member member) {
hibernateTemplate.save(member);
}


}


service层实现
package org.lxh.ShangCheng.service.impl;

import javax.annotation.Resource;

import org.lxh.ShangCheng.dao.MemberDao;
import org.lxh.ShangCheng.model.Member;
import org.lxh.ShangCheng.service.MemberManager;
import org.springframework.stereotype.Component;

@Component("memberManager")
public class MemberManagerImpl implements MemberManager{
private MemberDao memberDao ;

public MemberDao getMemberDao() {
return memberDao;
}
@Resource
public void setMemberDao(MemberDao memberDao) {
this.memberDao = memberDao;
}

public boolean exists(Member m) throws Exception {
return memberDao.checkMemberExistsWithName(m.getName());
}

public void add(Member m) throws Exception {
memberDao.save(m);
}
}

model层:
@Entity
@Table(name="tb_member")
public class Member {
private int id ;
private String name ;
private String password ;
private String reallyName ;
private int age ;
private String profession ;
private String email ;
private String question ;
private String result ;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
各种setter和getter方法省略

vo层:
package org.lxh.ShangCheng.vo;

public class MemberRegisterInfo {
private int id ;
private String name ;
private String password ;
private String password2 ;
private String reallyName ;
private int age ;
private String profession ;
private String email ;
private String question ;
private String result ;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword2() {
return password2;
}
public void setPassword2(String password2) {
this.password2 = password2;
}
public String getReallyName() {
return reallyName;
}
public void setReallyName(String reallyName) {
this.reallyName = reallyName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getProfession() {
return profession;
}
public void setProfession(String profession) {


this.profession = profession;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getQuestion() {
return question;
}
public void setQuestion(String question) {
this.question = question;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}

}

SSH JSP Java struts2 hibernate
[解决办法]
private MemberRegisterInfo info = new MemberRegisterInfo();这样可以吗?应该是通过注入获取到的。
[解决办法]
你想使用entity来自动映射jsp表单元素,那么你的form中input的name应该是info.name 这种的

热点排行