0

プロジェクトに問題があります。私は jsf1.2、towmhawk、a4j フレームワーク、greybox javascript を使用しています。複数のユーザー名とパスワードを取得したい。だから私は以下のコードを使用します

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>            

以下のようなイメージがありますログインページ

複数のユーザーログインを追加した後、表示ボタンを押した後に表示したい。arraylist を使用してログイン オブジェクトを収集し、t:datatable を使用して値をリストしました。そして、グレーボックスのJavaScriptコードを使用して内部ページを表示しました

下の画像のようです

ここに画像の説明を入力

2 ページ目に更新ボタンが表示されます。その更新ボタンは、inputtext 値の編集された値を更新するために使用されます。しかし、更新ボタンをクリックしても変化はありません。そのため、通常のバッキング 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>

これがマネージドBeanのメソッドです

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

このメソッドは呼び出されません。上記のコードは in form タグのみに存在します。問題はグレーボックスコードにあると思います。

/

4

1 に答える 1