- PR -

Strutsでアクションに引数を渡せますか?

1
投稿者投稿内容
koji
大ベテラン
会議室デビュー日: 2002/12/25
投稿数: 100
投稿日時: 2004-01-30 15:17
<html:link>タグで指定されたactionに引数を渡す事は出来ませんでしょうか?

<html:link action="/Test.do?param=0">
テスト
</html:link>

のように引数を渡す事は出来ないのでしょうか?
<html:form>タグからのactionなら、<html:hidden>を使って引数を渡す事が出
来たのですが、<html:link>は<html:hidden>が使えないですよね?
でくのぼう
大ベテラン
会議室デビュー日: 2003/10/06
投稿数: 162
投稿日時: 2004-01-30 16:13
<html:link> の API にそのための属性が用意されているはずです。
java.util.Map を使って渡す事になるんだったはず・・・。

http://jakarta.apache.org/struts/userGuide/struts-html.html#link
koji
大ベテラン
会議室デビュー日: 2002/12/25
投稿数: 100
投稿日時: 2004-01-30 17:06
でくのぼうさん、ありがとうございました。

以下(jspファイルの一部)のようにMapを指定したら出来たようです。

<%@ page contentType="text/html; charset=Shift_JIS" import="java.util.*" %>
 ・
 ・
 ・
<%
Map pagenomap=new HashMap();
pagenomap.put("pageno","0");
request.setAttribute("pagenomap",pagenomap);
%>
<html:link action="/Test" name="pagenomap">
テスト
</html:link>


「ようです」というのは、
そのリンクをクリックした先でエラーが発生している為、パラメータが渡せて
いるかの確認がとれません。しかし、リンクにマウスポインタをあててみたと
ころ、
http://localhost:8080/xxx/Test.do?pageno=0
となっていましたので、この件に関しては解決したと思っています。問題はそ
の先のエラーです。。。

これはリファレンスを見ればわかる事でありました。リファレンスを見ればわ
かる事だというのに気づかなかった訳ですが。。。

勉強になりました。どうもありがとうございました。
koji
大ベテラン
会議室デビュー日: 2002/12/25
投稿数: 100
投稿日時: 2004-01-30 17:51
ただいま確認しましたところ、

<html:link action="/Test.do?param=0">
テスト
</html:link>

このように指定する事が出来ました。別の箇所のエラーの為、上記が出来ないと
錯覚しておりました。

ですが、動的に複数のパラメータを渡す場合はMapを使うという方法がわかりま
した。

でくのぼうさん、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)