用struts进行更新操作时,要给input域赋初始值,而这些值可以通过向页面传递一个javaBean,然后再在页面读取相应属性值的方式读取,如果要对这些值做相应的修改,就需要通过bean:define定义一个相应属性值的bean,随后用<%%>来修改刚才定义的值,不过如果这个javaBean的该属性为空,就会抛异常Define tag cannot set a null value for bean with id,下面是两种解决方法,第一种是推荐的方法,J就是代码有点长
<logic:notEmpty name="contestInfo" property="contestName">
<bean:define id="cName" name="contestInfo" property="contestName" type="String" />
<html:text property="contestName" value="<%=cName%>" />
</logic:notEmpty>
<logic:empty name="contestInfo" property="contestName">
<html:text property="contestName"/>
</logic:empty>
<input type="text" name="website" value='<bean:write name="contestInfo" property="website"/>'/>