如何判断选中了哪些html:multibox

Ryoko7 2007-07-13 11:01:20
我的Jsp
<c:forEach var="bug" items="${bugList.pageList}" varStatus= "bugid">
<tr>
<td align="center">
<html:multibox value="${bug.bugid}" property="strMultibox" />
</td>
<td align="center">
<c:out value="${bug.bugid}" />
</td>
<td align="left">
<c:out value="${bug.summary}" />
</td>

我的Action
BugBatchOperationForm optForm = (BugBatchOperationForm) form;
String[] strMultiboxList = optForm.getStrMultibox();

在画面上选中bugid是1、2、3的项。
但strMultiboxList中却不是1、2、3.
而是"${bug.bugid}"、"${bug.bugid}"、"${bug.bugid}"。
我想指导,用户选中的是那几个bugid,如何解决?
...全文
361 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sureyor 2007-07-17
  • 打赏
  • 举报
回复
奇怪,我这么写就是正确的呀? 你再试试:

<html:multibox
value='<%out.print(pageContext.getAttribute("bug.bugid"));%>'
property="strMultibox" />
Ryoko7 2007-07-17
  • 打赏
  • 举报
回复
没办法解决么?
Ryoko7 2007-07-13
  • 打赏
  • 举报
回复
如果想使用multibox,怎么修改呢?
sureyor 2007-07-13
  • 打赏
  • 举报
回复
<html:multibox value="${bug.bugid}" property="strMultibox" />
-->
<input type="checkbox" value="<c:out value='${bug.bugid}'/>" name="strMultibox"/>
Ryoko7 2007-07-13
  • 打赏
  • 举报
回复
去掉之后。

org.apache.jasper.JasperException: /SomaJsp/Soma_Main.jsp(246,17) quote symbol expected
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:90)
org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:198)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:143)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1328)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1560)
org.apache.jasper.compiler.Parser.parseBody(Parser.java:1789)
org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1060)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1367)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1560)
org.apache.jasper.compiler.Parser.parseBody(Parser.java:1789)
org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1060)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1367)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1560)
org.apache.jasper.compiler.Parser.parseBody(Parser.java:1789)
org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1060)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1367)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1560)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.netshop.util.CloseSessionFilter.doFilter(CloseSessionFilter.java:37)
com.netshop.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:91)
sureyor 2007-07-13
  • 打赏
  • 举报
回复
<html:multibox
value="<%out.print(pageContext.getAttribute('bug.bugid'));%>"
property="strMultibox" />

--->

<html:multibox
value=<%out.print(pageContext.getAttribute("bug.bugid"));%>
property="strMultibox" />

把value=的""去掉
Ryoko7 2007-07-13
  • 打赏
  • 举报
回复
试了,
不知道为什么,
在strMultibox中存的不是bugid,
而是字符串“<%out.print(pageContext.getAttribute('bug.bugid'));%>”
sureyor 2007-07-13
  • 打赏
  • 举报
回复
<html:multibox
value=<%out.print(pageContext.getAttribute("bug.bugid"));%>
property="strMultibox" />

我无法调试你的代码,只是给你提供一个这样的思路,你再试试
Ryoko7 2007-07-13
  • 打赏
  • 举报
回复
修改成如上后,
调试时,
strMultiboxList【0】= “<%out.print(pageContext.getAttribute('bug.bugid'));%>”
sureyor 2007-07-13
  • 打赏
  • 举报
回复
应该是:
<html:multibox
value="<%out.print(pageContext.getAttribute('bug.bugid'));%>"
property="strMultibox" />
sureyor 2007-07-13
  • 打赏
  • 举报
回复
试试:
<html:multibox
value="<%out.print(pageContext.getAttribute("bug.bugid"));%>"
property="strMultibox" />

62,614

社区成员

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

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