2014-04-14 7 views
0

У меня проблема в моем проекте. Я использую jsf1.2, towmhawk, a4j frameworks и greybox javascript. Я хочу получить несколько имен пользователей и пароль. поэтому я использую ниже кодМетод 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

после добавления нескольких userlogins я хочу видеть его после нажатия кнопки просмотра. так что я использовал arraylist для сбора объектов входа и использовал t: datatable, чтобы перечислить значения. и я использовал greybox яваскрипт код, чтобы показать внутреннюю страницу

Это выглядит, как на изображение ниже

enter image description here

Вы можете увидеть кнопку обновления на второй странице. эта кнопка обновления используется для обновления отредактированных значений в значениях входного текста. но никаких изменений не происходит, если я нажму кнопку обновления. поэтому я просто назвал обычный метод bean bean bean, который также не был вызван. вот код

другой JSP страница для просмотра

<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> 

здесь метод в управляемом компоненте

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

этот метод не вызывается. выше код присутствует только в теге формы. Я думаю, проблема связана с кодом greybox.

/

+0

Я уверен, что проблема в строке # 76 вашего управляемого компонента :-D – Leo

+0

@ leo извините, я не могу получить вас. Как вы можете получить мой управляемый номер строки бобов –

+0

Если вы хотите быстро получить помощь , отредактируйте свой код, удалите ВСЕ ненужный код, например, стили CSS и т. д. Я даже не могу найти, где вы называете свой метод. –

ответ

0

Я нашел ошибку. Я поместил rowId (s.no) в поле ввода, так как он автоматически увеличивается, мы не можем обновить значение.

 Смежные вопросы

  • Нет связанных вопросов^_^