- PR -

JSP内のout.printlnによるリンクタグ動的出力

1
投稿者投稿内容
coogon
常連さん
会議室デビュー日: 2004/07/09
投稿数: 27
投稿日時: 2007-05-22 16:34
strutsを使ったJSP内にout.printlnで以下の様に<a href〜>を
出力しています。

====================== ソース抜粋 ===========================
<%
String y=(String)session.getAttribute("scemplist.y");
String m=(String)session.getAttribute("scemplist.m");
String d=(String)session.getAttribute("scemplist.d");

out.println("<a href=\"JudgeAction.do?y=" + y + "&m=" + m + "&d=" + d + "\">本日</a>");

以下略
==============================================================

Windows上の開発用TOMCATですと問題なく動作しますが、
Fedora6上の本番TOMCATですと、以下の様ならエラーがでます。
エラー文中の22行目が上述ソースのout.printlnの行です。
まったくもってどうして良いか分かりません。何かお解かりの
方がおりましたら、宜しくお願いします。


==================== エラー抜粋 ==================================
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません

JSPファイル: /scemplist.jsp の中の22行目でエラーが発生しました
生成されたサーブレットのエラーです:
Syntax error, insert ")" to complete MethodInvocation

JSPファイル: /scemplist.jsp の中の22行目でエラーが発生しました
生成されたサーブレットのエラーです:
Syntax error, insert ";" to complete Statement

JSPファイル: /scemplist.jsp の中の22行目でエラーが発生しました
生成されたサーブレットのエラーです:
Syntax error on tokens, delete these tokens

JSPファイル: /scemplist.jsp の中の22行目でエラーが発生しました
生成されたサーブレットのエラーです:
Syntax error on token "=", != expected


mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2007-05-22 17:09
Tomcatならworkの下に、jspを変換したJavaのソースリストが作られます。
そのソースリストを見ると分かるかも。
coogon
常連さん
会議室デビュー日: 2004/07/09
投稿数: 27
投稿日時: 2007-05-22 18:36

workにあるjavaファイルを見たところ以下の様に\"で指定した所が
無くなっています。
これが原因でしょうか?

out.println("<a href=JudgeAction.do?y=" + y + "&m=" + m + "&d=" + d + ">本日</a>");

JSPには
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page pageEncoding="Shift_JIS" %>
でShift_JISを指定しています。
JSPファイルには該当部分には\"は存在していました。
JSP→Servlet変換時に消えてしまっているようです。

お恥ずかしいながら、わたくし文字化け関係には滅法弱い為、
お解かりになる方がおりましたら、お教えいただければ幸いです。
宜しくお願いします。

zilloll
常連さん
会議室デビュー日: 2006/02/01
投稿数: 24
投稿日時: 2007-05-22 19:57
こんにちは
サーバにアップロードする際に、何らかのコードに変換していて
JSPファイルの文字コードがShift_JISでなくなっているということは
無いでしょうか。

それと、out.printlnでは無く以下のようにやって見てはどうでしょうか。
----------------------------------------------------------
<%
String y=(String)session.getAttribute("scemplist.y");
String m=(String)session.getAttribute("scemplist.m");
String d=(String)session.getAttribute("scemplist.d");
%>
<a href="JudgeAction.do?y=<%=y%>&m=<%=m%>&d=<%=d%>">本日</a>
----------------------------------------------------------



[ メッセージ編集済み 編集者: zilloll 編集日時 2007-05-22 20:05 ]
朝日奈ありす
大ベテラン
会議室デビュー日: 2007/05/02
投稿数: 189
お住まい・勤務地: 最北の地
投稿日時: 2007-05-22 21:25
\" を ' に変更してみてはいかが? 
<img src='filename.jpg'/>
<img src="filename.jpg"/>
の両方の記述が可能ですから。
coogon
常連さん
会議室デビュー日: 2004/07/09
投稿数: 27
投稿日時: 2007-05-23 13:54
mioさん
zillollさん
杏さん

いろいろアドバイス有難うございます。

本日は開発環境に居ないので試せませんが、みなさんの
アドバイスを参考に対応してみたいと思います。

有難うございました。
1

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