100分求解-的问题

Karlmax 2006-07-19 10:02:51
代码如下:
<select name="select1">
<option value="all">所有</option>
<logic:iterate id="list" name="subComs" >
<option value="<bean:write name="list" property="comCode" />"
<logic:present parameter="select1">
**<bean:define id="param" name="list" property="comCode"/> <logic:equal parameter="select1" value="<%= param%>"> selected="selected" </logic:equal>**
</logic:present>
>
<bean:write name="list" property="comCName" />
</option>
</logic:iterate>
</select>
要实现的功能是在用户选择一个选项提交后,查询后再次返回这个页面的时候上次用户选择的选项已经被选中,用户上次提交时的选项保存在request 的parameter里,下拉列表中的数据是放在subComs 中
估计大家都可以读懂上面的代码,现在的问题就是怎样实现比较**之间的部分,好像logic:equal不支持这样的做法,救命啊,在做不出来公司就把我开了
...全文
600 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Karlmax 2006-08-06
  • 打赏
  • 举报
回复
谢谢大家的支持
我也是刚学struts,不是很熟悉
还有一个问题就是我们的项目中使用struts没有actionform,只有action,所以上边的方法还是不行
问题现在已经解决了,使用javascript做的
kmxinqing 2006-07-28
  • 打赏
  • 举报
回复
连比较哪一项都没告诉编译器,咋让它比较
ruanjiantaotao 2006-07-20
  • 打赏
  • 举报
回复
关注~
kingdoom 2006-07-20
  • 打赏
  • 举报
回复
<html:select property="FORM里面指定下拉框属性" >
<logic:present name = "request里面得集合名字" scope = "范围request">
<html:options collection = "集合名" property = "value" labelProperty = "label" />
</logic:present>
</html:select>
每次提交完只要FORM 里面得值还是原来得SELECT里面得值就是原来得
lip009 2006-07-20
  • 打赏
  • 举报
回复
kingdoom(坚持) ( )
正解
楼主对struts标签还是不熟悉,还要好好学习struts标签的。如果按楼主的用法,struts标签就失去了它的意义了。还不如用html标签。
wangx1949 2006-07-20
  • 打赏
  • 举报
回复
kingdoom(坚持) 说得好,一般如果从Action里面传过来是list要在select显示都用html:options标签,用法同上..
如果你每次页面打开都要选定里面的一值,那你可以在页面显示前设定相关的form属性,上面的代码应该是 form.setFORM里面指定下拉框属性(XXXXX) ,此入的XXXXX对应的是html:options里面的property值
wilcos 2006-07-19
  • 打赏
  • 举报
回复
这样做肯定是不行的,你可以这样做,<select name="**",property="**">,比如name=“student”,则property=“studentid”,studentid是类student的一个成员变量。这样做的话,你都不用将你提交的选项保存在request 的parameter里了,这些都可以省掉了

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧