- PR -

html:linkタグについて

1
投稿者投稿内容
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2007-09-06 09:28
下記のコードですが、ほとんど全ての端末で正常に動くのですが、
ある1つのサーバだけにはエンコードされずエラーとなります。

GETで次の画面にパラメータを渡しているのですが、日本語で渡しているため
エラーになっているように見えます。

<logic:iterate id="C" name="CForm" property="Cproperty" >
<a href="./test.do?Aparam=<bean:write name="A" />&Bparam=<bean:write name="C" >&Bparam=<bean:write name="B" /> >
<tr><td><bean:write name="C" /></td></tr><br>
</a>
</logic:iterate>

問題回避のため<html:link>の属性useLocalEncoding="true"を使用したいのですが、
タグの書き方に戸惑っています。

<html:link href=".test.do?A='<%= Aparam %>'&B='<%= Bparam %>'&C='<%= Cparam %>'" useLocalEncoding="true">
等と色々試したのですがなかなかうまく行きません。
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2007-09-06 09:34
すいません。コードが間違っていました。。
↓のコードが正です。
<logic:iterate id="C" name="CForm" property="Cproperty" >
   <a href="./test.do?Aparam=<bean:write name="A" />&Bparam=<bean:write name="B" >&Cparam=<bean:write name="C" /> >
      <tr><td><bean:write name="C" /></td></tr><br>
   </a>
</logic:iterate>

↓はそれを<html:link>タグを使って書いたものです。
<html:link href=".test.do?Aparam='<%= A %>'&Bparam='<%= B %>'&Cparam='<%= C %>'" useLocalEncoding="true">
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-09-06 10:22
html:linkタグのURLパラメータには、java.util.Mapを渡すのが楽です。

http://www.techscore.com/tech/ApacheJakarta/Struts/7-3.html
こちらが参考になると思います。
1

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