private List<PageBean> listpage=new ArrayList<PageBean>();
private PageBean pagebean=new PageBean();
private Sentends sen=new Sentends();
get set。
public String ShowPage(){
System.out.println("SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS");
listpage=sen.QuryAll(3,3);
System.out.println("_______________________"+listpage.size());
return SUCCESS;
}
输出结果:
报错:javax.management.MalformedObjectNameException: Invalid character '
' in value part of property


--------------------5
_______________________2页面:
  <s:form action="ShowPage" method="post">
  <s:submit></s:submit>
 </s:form>
    <table>
     <tr>
     <td>编号</td>
     <td>姓名</td>
     <td>年龄</td>
     </tr>
     <s:iterator value="listpage" id="li">
     <tr>
     <td><s:property value="#li.id"/></td>
     <td><s:property value="#li.name"/></td>
     <td><s:property value="#li.age"/></td>
     </tr>
     </s:iterator>
    </table>
    
    sdfs 222 <s:form action="ShowPage" method="post">
  <s:submit></s:submit>
 </s:form>
    <table>
     <tr>
     <td>编号</td>
     <td>姓名</td>
     <td>年龄</td>
     </tr>
     <s:iterator value="listpage" id="li">
     <tr>
     <td><s:property value="#li.id"/></td>
     <td><s:property value="#li.name"/></td>
     <td><s:property value="#li.age"/></td>
     </tr>
     </s:iterator>
    </table>
    
    sdfs 222<s:property value="#parameters.total"/>结果是页面上没有循环出集合的值 倒是把<s:property value="#parameters.total"/>=5 输出来了!?为什么集合没有值??
如果我要在这页面定义个全局变量 像<%! int a=1%> 用struts标签<package name="pages" extends="struts-default">
     <action name="*" class="com.action.PageAction" method="{1}">
     <result type="redirect">/pages/ShowPage.jsp?total=${totalcount}</result>
     </action>
     </package>

解决方案 »

  1.   

    说你property部分的字符串格式有问题。具体的不清楚
    是不是把""改成''?
      

  2.   

      我现在能够在jsp页面输出集合里面的值 但是要先把集合放到session中才可以   但是我不明白 为什么要放到session? struts2不是已经默认的放到了request中麽? 还有就是在页面用struts2标签设置全局变量怎么设置啊??就像脚本<%!int a=1%>
      

  3.   

    提个简单的问题  为什么用struts 我建立的jsp页面不能放到根目录下 而要在根目录下建一个文件夹才可以放jsp页面??
      

  4.   

    private PageBean pagebean=new PageBean(); 
    不要NEW的
      

  5.   

    初始化页面时我就要到action中拿出集合显示数据 并把参数带过去  怎么带啊?我是这样带的 为什么报空?
    <s:if test="listpages==null">
    <s:action name="ShowPage">
    <s:param name="pagebean.p" value="1"></s:param>
    <s:param name="pagebean.pcount" value="3"></s:param>
    </s:action>
    <s:action name="pagecounts"></s:action>
    </s:if>
    get set 都有
    private PageBean pagebean;
    public String ShowPage(){
    HttpServletRequest request=ServletActionContext.getRequest();
    HttpSession session=request.getSession();
    System.out.println("P_______________________"+pagebean.getP());
    System.out.println("Pcount______------------"+pagebean.getPcount());
    listpage=sen.QuryAll(4,3);
    session.setAttribute("listpages", listpage);
    System.out.println("listpage_______________________"+listpage.size());
    return SUCCESS;
    }
    就是红色的报空