- - PR -
HTMLタグ
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-11-15 16:04
いつもお世話になっております。
HTMLタグのlinkを使ってクリックされたリンクの値をFormBeanに設定したいのですが まったくうまく出来ません。 <html:link action="/bmi" paramId="csvName" paramName="BMIForm" paramProperty="csvName" paramScope="request" > <bean:write name="list" property="csvName"/><br> </html:link> 分かるかたいらっしゃったらお願い致します。 | ||||
|
投稿日時: 2006-11-15 16:22
「クリックされたリンクの値」とは何のことを指していますか?
<html:link>ってのはたぶんStrutsのタグのことだと思いますが、 結局はブラウザに表示される段階でHTMLになっているわけですよね。 HTMLのaタグをクリックした際にどういう動きを期待しているのか。 #JSTLのタグと書いていたのを修正 [ メッセージ編集済み 編集者: nagise 編集日時 2006-11-16 11:16 ] | ||||
|
投稿日時: 2006-11-15 16:33
<html:link ・・・>と</html:link>の間に
画面に出力されている値です。 <logic:iterate id="list" name="LISTForm" property="list"> <html:link action="/bmi" <bean:write name="list" /> ←ユーザがクリックしたリンク(listの値)※ </html:iterate> </logic:iterate> ※画面に出力されている値です。 ちょっと分かりにくいと思いますが、上記でわかっていただけますでしょうか。 ちなみに上記のコードなら正常に次の画面に遷移しますが、Formにはその値が設定されません。BMIForm.javaへそのクリックされたlistを設定したいのですが。。 | ||||
|
投稿日時: 2006-11-15 16:48
actionを固定ではなくパラメータをつけるようにすればいいのでは。
| ||||
|
投稿日時: 2006-11-15 16:51
Struts触ったことないから、問題ないのかも知れんけど、
リファレンスにない属性が指定されてるけど、それで大丈夫なの? http://www.ingrid.org/jajakarta/struts/struts1.0/ja/target/documentation/struts-html.html#link てゆうか、アンカータグからはsubmitできないから、無理な気がする。 #もしかして、Strutsはごにょごにょやって、submitやったぽい挙動を生み出せる? | ||||
|
投稿日時: 2006-11-15 17:43
どのようにすればいいのでしょうか。ちょっと検討がつかないのですが。。 | ||||
|
投稿日時: 2006-11-15 18:01
actionでなくてそのままhrefみたいですね。
で、struts使ってないので外してるかもですが。 href="/bmi?val=${hoge.moge[n]}" とかいう書き方ができませんでしたっけ? | ||||
|
投稿日時: 2006-11-15 18:20
mioさんの仰るようにhrefに指定するURLにGETパラメータを 付加するのが一番てっとり早いと思いますね。 気をつけるのは日本語などはエスケープしないといけないことと、 対象文字列が長すぎる場合はGETではうまく機能しない可能性があることでしょうか。 |