jsp页面时从actionForm中赋给的,所以你可以在actionform中给她赋值
还有,你不一定一定要用html:form
你可以直接用form,那就没有问题拉
<html:select property="deptCd">
<html:options collection="labelvalue" property ="value" labelProperty ="label" />
</html:select>我不知道你是如何实现的,这是我的实现方式
如果你再你的actionform中调用了setDeptCD()那么你就可以得到默认的值
还有,你不一定一定要用html:form
你可以直接用form,那就没有问题拉
<html:select property="deptCd">
<html:options collection="labelvalue" property ="value" labelProperty ="label" />
</html:select>我不知道你是如何实现的,这是我的实现方式
如果你再你的actionform中调用了setDeptCD()那么你就可以得到默认的值
解决方案 »
- 把implements Action改成extends ActionSupport,立马报错....
- 自主建站问题
- 倒入servlet包时总是出现错误 高手看看是怎么回事啊 帮帮忙了!!!
- 在jsp中,radio的值怎样传
- 面试时经常问到的问题:查询大量的数据时用什么办法?
- 有写DAO来访问数据库的吗?
- hibernate开发遇到的问题,不能同步更新数据库
- jsp 虚拟目录下面的子文件夹加密问题~Tomcat 为例最好
- 100分求使用smartupload上传文件的例子!要如见内!
- 请问在jsp中如何处理双引号的问题?
- 在论坛中怎样判断用户离开了呢?
- Tomcat4.1.24总是找不到虚拟目录下的类文件!
可以从jsp页面中用multibox将用户选中的项通过一个String数组穿给ActionForm;但是反过来就不行(也就是说,从ActionForm中将默认选中的赋给String数组,不能传回给jsp页面显示),为什么?请高手指教(请看附代码)sandyen(杉叶) ( ) 你上面写的是combo吧?要checkbox附代码:
ActionForm:
private String stringMultibox[] = new String[0];
...
public String[] getStringMultibox()
{
return stringMultibox;
}
public void setStringMultibox(String[] stringMultibox)
{
this.stringMultibox = stringMultibox;
}Action:
JSP->Action:
SMRoleMenuListActionForm listForm = (SMRoleMenuListActionForm)actionForm;
String selected[] = listForm.getStringMultibox();
remove(select[0]); //数据库操作,删除select[0]对应的记录
Action->JSP:
java.util.ArrayList rList = smroleMenus.findByRoleId(new Long(roleId),new String("1"));
String select[] = new String[rList.size()];
for( int i=0; i<rList.size(); i++ )
{
SmroleMenuModel smroleMenuModel = (SmroleMenuModel)rList.get(i);
select[i] =smroleMenuModel.getSmmenuModel().getMenuId().toString();;
}
//SmroleMenuModel 为对应某一数据表的值对象
listForm.setStringMultibox(select);JSP页面:
<logic:present name="sMRoleMenuListActionForm">
<td><html:multibox property="stringMultibox"><bean:write name="sMRoleMenuListActionForm" property="menuId"/></html:multibox></td>
//说明:jsp->ActionForm或ActionForm->jsp时,数组stringMultibox存放的是被选中的记录对应数据表的menuId字段内容。
<logic:iterate id="mpurviewshow" name="SalaryUsersForm" property="mpurviewshow" indexId="indexrow">
<%=mpurviewshow%>
<html:multibox property="mpurviewid" onclick="tdchange(this.form)"> <%= "" + indexrow%> </html:multibox></logic:iterate>
也就是说,需要将多个被选中的checkbox提交到ActionForm(用上面本人提到的方法没问题)
另外,从ActionForm通过查询得到的多个被选中得数据以checkbox表现出来,最后将被选中的存数组一次性传递。