当前位置:编程学习 > JAVA >>

modelDriven传值的问题

今天做相册系统遇到的难题 希望高手帮我看看是什么原因 先谢谢了!

public String updAlbum(){

AlbumDao ad = new AlbumDao();
album=ad.findById(album.getAlbumId());
System.out.println(album.getAlbumId());
System.out.println(album.getAlbumDesc());
System.out.println(album.getAlbumName());
return "upAlbum";
}
action里通过相册ID查找相册  然后用来修改的相册信息

<ul>
<li>相册名称:<input name="albumName" value="${albumName}"></li>
<li>相册描述:<textarea cols="30" rows="10" name="albumDesc">${albumDesc}</textarea></li>

</ul>
<s:debug></s:debug>
页面里需要输出的值  原来的相册名字和描述

public class Album {
private int albumId;
private String albumName;
private String albumDesc;
private String createDate;
private String cover;
public int getAlbumId() {
return albumId;
}
public void setAlbumId(int albumId) {
this.albumId = albumId;
}
public String getAlbumName() {
return albumName;
}
public void setAlbumName(String albumName) {
this.albumName = albumName;
}
public String getAlbumDesc() {
return albumDesc;
}
public void setAlbumDesc(String albumDesc) {
this.albumDesc = albumDesc;
}
因为用的是modelDriven这个是been类

Struts ValueStack Debug

Value Stack Contents
Object Property Name Property Value
com.neu.bean.Album cover null
albumName null
albumId          1
albumDesc null
createDate null
com.neu.action.PhotoListAction texts null
model com.neu.bean.Album@1890909
actionErrors []
errors {}
fieldErrors {}
errorMessages []
request There is no read method for request
locale zh_CN
album com.neu.bean.Album@1890909
actionMessages []
list null
com.opensymphony.xwork2.DefaultTextProvider texts null

debug里的结果  出了之前传进来用来按照相册的ID 在,其余的属性都没得到。。。 --------------------编程问答-------------------- 对象直接就是null啊。
ModelDriven直接是接收前台传递过来的对象的参数的。
而你的这个明显是前台传递id,通过id然后到数据库里面拿对象的吧。这样的话你需要把从数据库里面拿到的这个对象再次放到request容器里面才能在前台拿到的。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,