今天遇到一個奇怪問題:request裡面有:
CmsCategory obj=....
obj實例對象有pCategoryId, categoryId,caNameCn等屬性
request.setAttribute("parentDir",obj);頁面中:
<input type="hidden"" value="${requestScope.parentDir.pCategoryId }" name="pCategoryId" size="80"/>但是${requestScope.parentDir.pCategoryId }總是報找不到pCategoryId屬性的異常,
而我換成${requestScope.parentDir.categoryId }或其它屬性,卻可以!!是不是javaBean的屬性不能以類似“pCategoryId"的形式出現呢???

解决方案 »

  1.   

    奇怪的是我在页面上,这样做却没问题:<%
    CmsCategory c=(CmsCategory)request.getAttribute("parentDir");
    int pCategoryId=c.getPCategoryId();
    pageContext.setAttribute("pCategoryId",pCategoryId);
    %>
    <input type="hidden"" value="${pageScope.pCategoryId }" name="pCategoryId" size="80"/> 
      

  2.   

       如果在javabean当中,属性pCategoryId大小写及拼写无误,getter setter方法自动生成的话,真的就是个奇怪的问题~~~
      

  3.   

    语法规定 属性值 pCategoryId 第一个小写字母 后 不能立马跟着一个大写字母!
    你试一下!
      

  4.   

    parentDir.pCategoryId 
    要有getPCategoryId()这个方法 
      

  5.   

    把属性pCategoryId 改成规范的 pcategoryId
    重新 启动tomcat 试下
      

  6.   


       嗯,看了下,论坛里面好多都遇到这个问题,pCategoryId 修改成pcategoryId应该没问题!
    和这贴意思差不多吧http://topic.csdn.net/u/20091008/21/c8010a35-3be7-4438-8953-47ddd8d123e3.html?18394
      

  7.   

    getPCategoryId()  看了这个就知道了
    你的javabean不规范。改规范试就ok了
      

  8.   

    pCategoryId, categoryId,caNameCn
    属性都小写