[Seasar-user:5510] Re: [S2JSF] 画面で入力した値が無くなった

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2006年 12月 18日 (月) 00:07:00 JST


米林です。

From: "LiYi" <[E-MAIL ADDRESS DELETED]>
Sent: Friday, December 15, 2006 7:17 PM

> 李です。

>> すぐは無理ですが、添付ソースを実行して調査します。
> 
> ●お願いいたします。

以下の方法で試して下さい。

1)
add.htmlのform要素を以下のように変更して下さい。
# f:paramを使ってpageNoを制御しますので
# 李さんが作成されたjavascriptは使用しない方法です

<form id="form1">
<a id="selectPage" m:action="#{addAction.selectPage}"/>
<span m:rendered="#{addDto.pageNo==1}">
page1 <a m:action="#{addAction.selectPage}">page2
  <span m:inject="f:param" m:name="pageNo" m:value="2"/>
</a>
<span m:inject="h:messages" m:globalOnly="false" m:showDetail="true"/>
<input type="text" m:value="#{addDto.arg1}"/> + 
<input type="text" m:value="#{addDto.arg2}"/> = 
<span m:value="#{addDto.result}"/>
<input type="submit" value="calculate" m:action="#{addAction.calculate}"/>
</span>
<span m:rendered="#{addDto.pageNo==2}">
<a m:action="#{addAction.selectPage}">page1
  <span m:inject="f:param" m:name="pageNo" m:value="1"/>
</a> page2
</span>
</form>

2)AddActionImpl.javaに以下のメソッドを追加

public void setPageNo(int pageNo) {
    this.addDto.setPageNo(pageNo);
}

よろしくお願いします。
---
米林 正明
[E-MAIL ADDRESS DELETED]




Seasar-user メーリングリストの案内