struts2+hibernate如何实现修改用户的功能
daoimpl类和action类分别应该怎么写?change.jsp:<h3>修改文章</h3><formaction="changeArt"method="post">...
daoimpl类和action类分别应该怎么写?
change.jsp:
<h3>修改文章</h3>
<form action="changeArt" method="post" >
<table>
<tr><td align="center">标题</td><td><input type="text" name="art.title"/></td></tr>
<tr><td align="center">正文</td><td><input type="text" name="art.text"/></td></tr>
<tr><td align="center">责任编辑</td><td><input type="text" name="art.author"/></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="提交"/></td></tr>
</table>
</form>
struts.xml:
<action name="changeArt" class="com.cn.action.ArtAction" method="changeArt">
<result name="list" >/main/changeSuccess.jsp</result>
</action>
com.cn.action.ArtAction类:
public String changeArt() throws Exception{
请问这里要怎么写,另外impl类的hiebrnate用的对么?
return "list";
}
com.cn.impdao.ArtDaoImpl类:
@Override//编辑
public boolean changeArt(Art art) throws Exception {
session.beginTransaction();
session.update(art);
session.getTransaction().commit();
session.close();
return true;
} 展开
change.jsp:
<h3>修改文章</h3>
<form action="changeArt" method="post" >
<table>
<tr><td align="center">标题</td><td><input type="text" name="art.title"/></td></tr>
<tr><td align="center">正文</td><td><input type="text" name="art.text"/></td></tr>
<tr><td align="center">责任编辑</td><td><input type="text" name="art.author"/></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="提交"/></td></tr>
</table>
</form>
struts.xml:
<action name="changeArt" class="com.cn.action.ArtAction" method="changeArt">
<result name="list" >/main/changeSuccess.jsp</result>
</action>
com.cn.action.ArtAction类:
public String changeArt() throws Exception{
请问这里要怎么写,另外impl类的hiebrnate用的对么?
return "list";
}
com.cn.impdao.ArtDaoImpl类:
@Override//编辑
public boolean changeArt(Art art) throws Exception {
session.beginTransaction();
session.update(art);
session.getTransaction().commit();
session.close();
return true;
} 展开
1个回答
展开全部
com.cn.action.ArtAction类:
private Art art;
private ArtDaoImpl dao;
art ,dao get set方衫磨笑或含法
public String changeArt() throws Exception{
this.dao.changeArt(art);
return "list"游链;
}
private Art art;
private ArtDaoImpl dao;
art ,dao get set方衫磨笑或含法
public String changeArt() throws Exception{
this.dao.changeArt(art);
return "list"游链;
}
更多追问追答
追问
不行噢,报错信息org.hibernate.TransientObjectException: The given object has a null identifier: com.cn.bean.Art
表里面的title字段设置为主键,但修改的时候全部都填值了,为嘛报has a null identifier: com.cn.bean.Art错?
追答
在form表单里随便哪能添加就好的地方加上
"/>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询