下載
軟體開發
帳戶
下載
軟體開發
登入
我忘記帳戶名和密碼了
新增帳戶
語言
手冊
語言
手冊
×
登入
登入名稱
密碼
×
我忘記帳戶名和密碼了
繁體中文翻譯狀態
類別:
軟體
人
PersonalForge
Magazine
Wiki
搜尋
OSDN
>
軟體搜索
>
System
>
Seasar
>
Ticket List/Search
>
待辦事項 #7772
Seasar
描述
專案概要
開發人員儀表板
專案的網頁
Developers
Image Gallery
List of RSS Feeds
活動
使用統計
歷史
檔案下載
發布列表
Stats
原始碼
儲存庫列表
CVS
查看儲存庫
待辦事項
待辦事項列表
里程碑列表
類型列表
元件列表
List of frequently used tickets/RSS
新增待辦事項
文檔
溝通
討論區
討論區列表
通信論壇
通信論壇列表
新聞
待辦事項 #7772
待辦事項列表
新增待辦事項
RSS
[Seasar-user:3063]m:rendered使用時のActionが呼ばれない(再)
啟用日期:
2005-12-29 15:53
最後更新:
2006-01-20 22:43
監視
ON
OFF
回報者:
yone098
負責人:
yone098
類型:
S2JSF
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
無
檔案:
無
細節
回覆
以前、[Seasar-user:2844] に投稿した、
<span m:rendered> で囲った中にあるアクションが
実行されない、という問題ですが、
その後なぜか発生しなくなったので放っておいたのですが、
本日発生しましたので、再現できるサンプルを添付します。
解凍後、s2jsf-examples の/WEB-INF/lib をコピーしてくださ
い。
再現手順は、
http://localhost:8080/viewLogTest/viewlog/ViewLog.html
↓
一覧から適当なファイル名をクリックする
↓
ダウンロードリンクが表示される
↓
ボタンを押す
↓
アクション(m:action="#{viewLog.downloadLog}")が実行さ
れない
となります。
ViewLog.html の、27行めと、36行めに
<span m:rendered="#{viewLogForm.selectedLogFile !
= ''}" >
</span>
があり、これらをコメントにすると、アクションが実行されま
す。
また、test.dicon 内の、instanceDef を、
REQUEST → SESSION にすると、
<span m:rendered= で囲まれている場合でも、アクションが実
行されます。
とりあえず、SESSION で逃げますが。
Ticket History (3/4 Histories)
Show older Histories
2005-12-29 15:58
Updated by:
yone098
Summary Updated
2006-01-12 01:13
Updated by:
manhole
負責人
Update from
(無)
to
yone098
2006-01-15 00:33
Updated by:
yone098
評語
回覆
Logged In: YES
user_id=16111
m:rendered="#{1==1}" だと正常動作する為、単純に
m:rendered使用時のActionが呼ばれない(再)
には直接結びつかないと思われます。
評価対象のviewLogFormのインスタンスにより、イベントがキュー
イングされていないようなので、もう少し調査を継続します。
2006-01-20 22:43
Updated by:
yone098
Ticket Close date
is changed to
2006-01-20 22:43
狀態
Update from
開啟
to
關閉
評語
回覆
Logged In: YES
user_id=16111
下記現象のため、closeします。manholeさんどうもですm(__)m
ボタン押下時にActionが実行されないのは、押下のタイミングでは
27行目のrenderedがfalseと評価されるためです。
- viewLogFormはREQUESTスコープにあるので、ボタン表示時と押下
時でインスタンスが異なります。押下時にはselectedLogFile属
性は初期値""になっています。
結果、押下時にはspanのrenderedはfalseになります。
- renderedがfalseのUIComponent配下は、encodeがスキップされま
す。
- ボタンのencodeがスキップされるため、Actionが実行されません。
ということが起こっています。
Attachment File List (
0
)
Attachment File List
No attachments
編輯
新增評語
You are not logged in.
I you are not logged in, your comment will be treated as an anonymous post. »
登入
新增評語
預覽
提交
<span m:rendered> で囲った中にあるアクションが
実行されない、という問題ですが、
その後なぜか発生しなくなったので放っておいたのですが、
本日発生しましたので、再現できるサンプルを添付します。
解凍後、s2jsf-examples の/WEB-INF/lib をコピーしてくださ
い。
再現手順は、
http://localhost:8080/viewLogTest/viewlog/ViewLog.html
↓
一覧から適当なファイル名をクリックする
↓
ダウンロードリンクが表示される
↓
ボタンを押す
↓
アクション(m:action="#{viewLog.downloadLog}")が実行さ
れない
となります。
ViewLog.html の、27行めと、36行めに
<span m:rendered="#{viewLogForm.selectedLogFile !
= ''}" >
</span>
があり、これらをコメントにすると、アクションが実行されま
す。
また、test.dicon 内の、instanceDef を、
REQUEST → SESSION にすると、
<span m:rendered= で囲まれている場合でも、アクションが実
行されます。
とりあえず、SESSION で逃げますが。