0

JSF 1.2 の使用。

Javascript 関数がセッション スコープの特定の行のフィールドの値をcopy()正しく更新し、true を返した後、ユーザーは をクリックし、セッション スコープの Bean メソッドに入り、テーブルを行 0 から最後まで読み取ります。ただし、入力されたフィールド (Javascript 側で検証済み) は、Bean では空白として表示されます。h:inputTexth:dataTableh:commandButton

**EDIT : ** 手動で入力h:inputTextされたフィールドが bean-method に正しく転送されました!?

JSP:

<h:dataTable value="#{SessionBean1.w_Model}" var="currentR" 
first="#{Assignments.w_first_row}" rows="#{Assignments.w_total_rows}" 
rendered="#{Assignments.w_1_time}">

<h:column id="columnF">
   <h:inputText id="columnFD"   value="#{currentR['XXXXX']}" 
   disabled="#{currentR['WHIDDEN'] != ''}"/>
</h:column>

</h:dataTable>

<h:commandButton id="w_save"   
action="#{Assignments.event_handler_save}" 
value="#{Assignments.w_SAVE_txt}" 
rendered="#{Assignments.w_1_time}" 
onclick="copy()"/>
4

1 に答える 1

0

無効化されたフィールドは、現在の値とともにバッキング Bean に転送されません。転送する前に(関連するボタンをクリックして)、来ないフィールドを有効にします。

これが関係者の役に立てば幸いです。

于 2013-06-12T14:48:03.507 に答える