2014-04-14 5 views
0

내 프로젝트에 문제가 있습니다. jsf1.2, towmhawk, a4j 프레임 워크 및 greybox javascript를 사용하고 있습니다. 여러 개의 사용자 이름과 암호를 가져오고 싶습니다. 그래서 내가보기 버튼을 누르면 볼하려는 여러 userlogins를 추가 한 후 다음 코드회색 상자 창에서 ManagedBean 메서드가 호출되지 않습니다.

ManagedBean: psgBean 
    private String username;(managedbean code) 
    private String password; //setter and getters 
    public String addPsgLogin() 
    { 
     System.out.println("inside addUP"); 
     if(username.length()!=0 && password.length()!=0) 
     { 
      psgLoginFlag=1; 
      psgUserNameErrorMsg=""; 
      psgPasswordErrorMsg=""; 
     NiPsgLoginInfo psgObj=new NiPsgLoginInfo(username,password); 
     userpassList.add(psgObj); 

     } 




My Jsp page :newInstallations 

         UserName 
<h:inputText styleClass="text_box_content" id="psgUserName" value="#{psgBean.username}" size="35" /> 
<h:outputLabel id="psgUserNameErrorMsg" styleClass="error_style" value="#{psgBean.psgUserNameErrorMsg}" /> 

Password 
<h:inputText styleClass="text_box_content" id="psgPassword" value="#{psgBean.password}" size="35" /> 
    <h:outputLabel id="psgPasswordErrorMsg" styleClass="error_style" value="#{psgBean.psgPasswordErrorMsg}" /> 


<h:commandButton styleClass="button_style" value="Add" actionListener="#{psgBean.addPsgLogin}"/>           

<h:commandButton styleClass="button_style" value="Reset" onclick="psgClear()" type="button" /> 

<h:outputLink value="psgusername.faces" onclick="return GB_myShow('Solvedge smartphone Web Portal', this.href,600,850)" > 
<h:commandButton styleClass="button_style" value="View"></h:commandButton> 
</h:outputLink>    

그것은 login page

아래로 이미지를 갖고 사용. 그래서 나는 arraylist를 사용하여 로그인 객체를 수집하고 값을 나열하기 위해 datatable을 사용했다. 그리고 난 당신이 두 번째 페이지에서 업데이트 버튼을 볼 수 있습니다 이미지

아래

enter image description here

것처럼 보이는 내부 페이지

을 보여 greybox 자바 스크립트 코드를 사용했다. 이 업데이트 버튼은 입력 텍스트 값에서 편집 된 값을 업데이트하는 데 사용됩니다. 업데이트 버튼을 클릭해도 변경이 발생하지 않습니다. 그래서 그냥 호출하지 않은 일반 백킹 빈 메서드를 호출했습니다. 여기보기

여기
<h:form> 
<t:dataTable var="us" value="#{psgBean.userpassList}" rowIndexVar="rowid" styleClass="UserTable" id="psgLoginList" headerClass="UserTable_Header" 
rowClasses="UserTable_Row1,UserTable_Row2" columnClasses="UserTable_ColumnLeft"> 

<h:column> 
<f:facet name="header" > 
<t:outputText styleClass="table_header_value" value="S.No" /></f:facet> 
<h:inputText styleClass="text_box_content" value="#{rowid+1}" /> 
</h:column>             

<h:column> 
<f:facet name="header"> 
<t:outputText styleClass="table_header_value" 
value="UserName" /> 
</f:facet> 
<h:inputText styleClass="text_box_content" 
value="#{us.username}" /> 
</h:column> 


<h:column> 
<f:facet name="header"> 
<t:outputText styleClass="table_header_value" 
value="Password" /> 
</f:facet> 
<h:inputText styleClass="text_box_content" 
value="#{us.password}" /> 
</h:column> 


<h:column> 
<f:facet name="header"> 
<t:outputText styleClass="table_header_value" 
value="Delete" /> 
</f:facet> 
<h:commandButton value="Delete" action="#{psgBean.deletePsgLogin}"> 
<t:updateActionListener value="#{us}" property="#{psgBean.deletable1}"></t:updateActionListener> 
<a4j:support ajaxSingle="true" reRender="psgLoginForm:psgLoginList"></a4j:support> 
</h:commandButton> 
</h:column> 
</t:dataTable> 
<h:commandButton value="Update" action="#{psgBean.saveClicking}"> 
    </h:commandButton> 
<h:commandButton value="cancel" onclick="winclose()"></h:commandButton> 
    </h:form> 

의 코드

다른 JSP 페이지는이 메소드가 호출되지 않습니다

public String saveClicking() 
{ 
    System.out.println("just checking"); 
    return null; 
} 

관리 빈의 방법이다. 위의 코드는 양식 태그에만 있습니다. 나는 문제가 greybox 코드에 있다고 생각한다.

/

+0

문제는 관리 빈의 # 76 번에 있습니다 .-D – Leo

+0

@ 레오 죄송합니다. you.how는 내 매니페스트 빈 줄 번호를 얻을 수 있습니까? –

+0

빨리 도움을 받으려면 , 코드를 편집하고, CSS 스타일링과 같은 불필요한 코드를 모두 제거합니다. 메소드 호출 위치도 찾을 수 없습니다. –

답변

0

오류가 발견되었습니다. 입력 상자에 rowId (s.no)를 넣습니다. 자동으로 증가하므로 값을 업데이트 할 수 없습니다.