2012-06-25 1 views
0

displayAttribute에서 "li"목록을 jsp 페이지로 display-table을 사용하여 채우려고합니다. 목록이 선택 가능해야합니다. 그러나 jsp를 실행할 때 "아무것도 발견되지 않았습니다"라고 말합니다. 무엇이 문제가 될 수 있습니다. 디스플레이 테이블을 사용하여 목록을 선택 및 편집 할 수있는 더 나은 방법이 있습니까? 또는 기타 차례 주위가? 감사표시 테이블을 사용하여 jsp에 목록 요소 채우기

LoginAction.java

public class LoginAction extends Action { 
    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, 
       HttpServletResponse response) throws Exception 
     { 

      ActionForward nextPage = mapping.findForward("success"); 
        LoginForm in = (LoginForm) form; 

        CaseHistoryData cd =new CaseHistoryData(); 

        List<CaseHistoryData> li = new ArrayList <CaseHistoryData>(); 
        cd.setNo(1); 
        cd.setShortdesciption("NOA Data verified"); 
        li.add(cd); 
        CaseHistoryData cd2 =new CaseHistoryData(); 
        cd2.setNo(2); 
        cd2.setShortdesciption("Count Allowance"); 
        li.add(cd2); 
    } 

CaseHistoryData.java

public class CaseHistoryData extends ActionForm { 
     private int no; 
     private String shortdesciption; 
    setter and getters} 

AdvancedCorrection.jsp

<html:form action="/OnClick" method="post"> 
    <display:table export="true" id="data" 
         name="sessionScope.LoginAction.li" 
         requestURI="/OnClick" pagesize="10" > 
       <display:column property="no" title="No" sortable="true" /> 

      </display:table> 

스트럿츠 - config.xml에

<form-bean name="AdvancedCorrectionBean" type="us.gov.doc.uspto.patent.palm.advancedcorrection.web.domain.CaseHistoryData"> 
      </form-bean> 

    <action path="/OnClick" type="us.gov.doc.uspto.patent.palm.advancedcorrection.web.action.LoginAction" name="AdvancedCorrectionBean" scope="session" 
      input="/AdvancedCorrectio 

n.jsp" validate="true" > 
     <forward name="success" path="/jsp/AdvancedCorrection.jsp" /> 

     </action> 
+0

:

request.setAttribute("caseHistoryDataList", li); 

과 JSP, 당신이 요청 속성을 사용할 필요가 [dataTables] (http://datatables.net/) 시도하십시오. 그것은 끝없는 기능을 가지고 있으며, 디스플레이 태그의 엉성한 포맷을 필요로하지 않습니다. – anu

+0

이것은 Struts2가 아닙니다. – rees

답변

0

디스플레이 : 테이블은 sessionScope.LoginAction.li에 목록을 찾습니다. 그러나 LoginAction은 세션 범위에 있지 않습니다 (범위가 아닙니다). LoginAction에 목록을 반환하는 getLi() 메소드가 없으며, 그러한 메소드가 있어도 목록은 execute() 방법.

당신은 당신의 execute() 방법에 요청 속성의 목록을 저장해야 : 난 당신이 제공하는 것이 좋습니다

<display:table name="caseHistoryDataList" ...