我的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,如何解决?

解决方案 »

  1.   

    <html:multibox value="${bug.bugid}" property="strMultibox"  />
    -->
    <input type="checkbox" value="<c:out value='${bug.bugid}'/>" name="strMultibox"/>
      

  2.   

    如果想使用multibox,怎么修改呢?
      

  3.   

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

  4.   

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

  5.   

    修改成如上后,
    调试时,
    strMultiboxList【0】= “<%out.print(pageContext.getAttribute('bug.bugid'));%>”
      

  6.   

    <html:multibox 
    value=<%out.print(pageContext.getAttribute("bug.bugid"));%> 
    property="strMultibox"  />我无法调试你的代码,只是给你提供一个这样的思路,你再试试
      

  7.   

    试了,
    不知道为什么,
    在strMultibox中存的不是bugid,
    而是字符串“<%out.print(pageContext.getAttribute('bug.bugid'));%>”
      

  8.   

    <html:multibox 
    value="<%out.print(pageContext.getAttribute('bug.bugid'));%>" 
    property="strMultibox"  />---><html:multibox 
    value=<%out.print(pageContext.getAttribute("bug.bugid"));%> 
    property="strMultibox"  />把value=的""去掉
      

  9.   

    去掉之后。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)
      

  10.   

    奇怪,我这么写就是正确的呀? 你再试试:<html:multibox 
    value='<%out.print(pageContext.getAttribute("bug.bugid"));%>' 
    property="strMultibox"  />