毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

java.lang.NullPointerException,Strut2标签取对象出错

更新时间:2013-6-11:  来源:毕业论文

java.lang.NullPointerException,Strut2标签取对象出错

<s:form action="manage_saveorupdate" namespace="/room"    method="get">               <s:hidden name="room.room_id"/>             宿舍区域:<s:select list="#request.dareas" listKey="d_area_id" listValue="d_area_name" name="room.darea.d_area_id"    />                                                         <br />             楼号:<s:textfield name="room.building_no" />                                                                         <input type="submit" value="保存" />             </s:form>

action.java

Java code?public String saveorupdate() {     try {         if (room.getRoom_id() == null || room.getRoom_id().equals("")) {             room.setRoom_id(-1);         }          System.out.println(room);         roomService.update(room);         ActionContext.getContext().put("message", "保存成功");     } catch (Exception e) {         ActionContext.getContext().put("message", "e");     } finally {         return "message";     } }

XML:

Plain Text code?123   <id type="integer" name="room_id" column="room_id"><generator class="identity" /></id>   <many-to-one name="darea" column="d_area_id" class="Darea"></many-to-one>   <property name="building_no"  type="string" length="200" column="building_no" />

报错:java.lang.NullPointerException
通过将room.darea.d_area_id部分改成d_area_id  action.java加setget可以编译通过,有没有办法不改变该name?简单的办法,小虾米求解。改了之后又无法自动修改了。求解?

这句话的意思是room.darea.d_area_id    对象room.getDarea().getD_area_id()  看看是不是对象都有,get方法都有

loveyuyan提醒了我,谢谢。
room.darea.d_area_id 我目前没找到办法获取。查了下文档貌似都没有例子。SSH2宝典里有关的说法貌似是不能获取。
不纠结多重获取了.....

不过可以通过把d_area_id值放在action.java中的updateUI方法里完成下拉列表的默认值设置。

Plain Text code?1 <s:select list="#request.dareas" listKey="d_area_id" listValue="d_area_name" name="d_area_id"    />

Plain Text code?1234 public String updateUI() { d_area_id=room.getRoomusage().getR_u_id(); }

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。