• 締切済み

JSFを使ったJSPについて

お世話になります。JSFの使い方についてご教授ください。 JSFタグ使って書いたjspが吐いたHTMLのソースを見ると、文字が全て株のようにユニコードのコードポイント(?)になっているのですが、これはこういうものですか? Javascriptで書いた入力値の検証関数にも「社員ID」と値をベタ書きしておいたら、「社員IDを入力してください。」というダイアログになってしまいました。 どなたか JSFタグ使って書いたjspが吐いたHTMLのソースの文字を株のようにしない方法 あるいは 上記のJavascriptのメッセージを「社員IDを入力してください。」ときちんと読めるようにする方法 を、ご教授ください。どうぞよろしくお願いします。

noname#132124
noname#132124
  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

正しいエンコーディングを指定する。

参考URL:
http://homepage1.nifty.com/algafield/core1.html

関連するQ&A

  • JSFでJavaScriptを使用するには?

    JSF初心者の為、頓珍漢な質問で恐縮です。 以下のようなJSFタグを使用したJSPがあるとします。 <%@ page contentType="text/html;charset=Shift_JIS" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <html> <head> </head> <body> <f:view> <h:form> <h:inputText id="number" value="#{myBean.message}"/> <h:commandButton action="#{myBean.doHoge}" value="送信"/> </h:form> </f:view> </body> </html> このJSPに、以下の処理をJavaScriptで実装したいと思っています。 「送信ボタンのOnClickイベントでinputTextに入力された文字をJavaScriptのAlert()関数でポップアップ表示する。」 JSFタグがなければなんてことのない処理ですが、JSFタグを使用している状況でどのようにJavaScriptを使用していいものなのかがよくわかりません。 上記の処理はどのように実装すればいいのでようか? JSFでJavaScriptを使用する方法について参考になるサイトがあれば教えてください。

    • ベストアンサー
    • Java
  • jspでformのvalueを取得。

    現在、jspとjavascriptを組み合わせたプログラムを組んでいます。 jsp内のフォームから入力した文字列をjavascriptから参照して変換、 変換後の文字列をjspで再取得、 再取得した文字列をjsp内で操作(DBへの登録とprintでの画面への表示) という流れの操作をしたいと考えています。 javascriptでjspのフォームの内容を参照して操作する方法は グーグルで調べて分かったのですが、 (document.getElementById('id').value) jspで、jspのフォームの外からフォーム内の内容を参照する方法が分かりません。 尚、フォームのあるjspと変換後の文字列を受け取るjspは同じプログラムになりますので、 formによる別プログラムへの送信は使えません。 よろしくお願いします。

  • sturtsとJSF

    こんばんは。jsp、struts2の勉強をしているのですが、理解出来ないところがあるのでご教授願います。 以下のようなサンプルソースがあります。 ******************************** <!-- 1 <%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%> 2 <%@ taglib prefix="s" uri="/struts-tags" %> 3 <html> 4 <body> 5 <s:form> 6   <s:radio name="cmd_radio" list="#{'1':'おはよう','2':'こんにちは','3':'こんばんは'}"> 7 <s:property value=”%{message}”/> 8 <s:submit method="show" value="クリック"/> 9 </s:form> 10 </body> 11 </html> --> ******************************** まず、6行目のlist="#{'1':'おはよう','2':'こんにちは','3':'こんばんは'}、#{}はJSFのEL式と調べたら書いていたのですが、StrutsタグでJSFが併用できるのと言うことでしょうか?そしてこのタグの動きは#{}の中の要素をループさして、HTMLタグを生成していると言う認識で良いのでしょうか。 もう1点7行目のvalue=”%{message}”ですが、変数messageはアクションクラスのメンバ変数で、showメソッドの中で選択されたラジオボタンの値がセットされます。messageのsetter、getterメソッド共にありますが、showメソッドでは message = "選択されたラジオボタンの値"; となっています。 value=”%{message}”ではなく、name = "message" にして、setMessage("選択されたラジオボタンの値"); としてはだめなのでしょうか。それと、%{}はstrutsのEL式なのでしょうか。 周りにstrutsに詳しい方がおらず、困っています。 初歩的な事で申し訳ありませんが、宜しくお願いします。

  • java & JSF1.2 についての質問です。

    java & JSF1.2 についての質問です。 私は、JavaとJSFを勉強中のプログラマです。C,C++,C#,php,SQL 等の技術的知識は多少あります。 しかし、Java と JSF については初心者です。 <質問概要> JSFの勉強のために、簡単な電子掲示板プログラムを開発しているのですが、 クエリー(SQL)の結果を JSF の <h:dataTable> に関連付けて表示する処理がうまく動きません。 クエリーの結果は8レコードのデータを返しているのに、<h:dataTable>には一件も表示されないのです。エラーも出ません。 <開発環境> OS:WindowsXP SP3 JDK 1.5.0 Apache Tomcat v6.0 JSF 1.2(Apache Myfaces JSF Core-1.2 API 1.2.9) <問題のソースコード> [BbsBeanMain.java] Bean のソースコード public Connection con = null; public Statement state = null; private ResultSet rsList; public ResultSet getRsList() { this.setRsList(); return this.rsList; } public void setRsList() { try{ Class.forName("com.mysql.jdbc.Driver"); this.con = DriverManager.getConnection("jdbc:mysql://localhost/bbs", "root", "mtdvd1208"); this.state = this.con.createStatement(); String strSQL; strSQL = "select Thread_ID, Thread_Title, Thread_Date from T1_Thread "; strSQL += "order by Thread_Date desc "; this.rsList = this.state.executeQuery(strSQL); } catch(Exception ex){ System.out.println("Error BbsBeanMain.setRsList ex=" + ex); } } [main.jsp] JSP のソースコード <h:dataTable id="ttbl1" value="#{BbsBeanMain.rsList }" var="rs" headerClass="ttbltr" columnClasses="ttblcol1,ttblcol2" > <h:column> <f:facet name="header"> <h:outputText value="スレッド" /> </f:facet> <h:form id="threadnamefrm"> <h:inputHidden id="threadid" binding="#{BbsBeanMain.ihThreadID }" value="#{rs.Thread_ID }" /> <h:commandLink action="#{BbsBeanMain.mDispThread }"> <h:outputText id="id1" value="#{rs.Thread_Title }" /> </h:commandLink> </h:form> </h:column> </h:dataTable> <h:messages /> <ソースコード解説>  上記 ResultSet オブジェクトの内容を、ArrayList に乗せ変えてやると正常に表示します。  私が知りたいのは、なぜ ArrayList で動くものが、ResultSet では動かないのか?という点です。  ヒントだけでも結構です。何か知っている方がいらっしゃれば、教えてください。  お願いします。  質問文の最大文字数が少なすぎて、正常に動作する ArrayList 版のソースコードが載せられないのが残念です。

    • ベストアンサー
    • Java
  • JSPの実行結果をHTMLに変換

    全然知らないので的外れの質問だったらゴメンなさい。 JSPやCGIの実行結果のHPに表が表示されているとします。 その場合、そのHPのソースを[表示]→[ソース]で表示しても、 HTML形式のように[TR][TD]等のタグって見れないし、もちろん その内容のデータも見れないですよね。 [ファイル]→[名前を付けて保存]を行なってもやはりソースは 確認できませんでした。 何がしたいかと言うと、JSPの実行結果で表示されるHPの表を HTML形式のようにデータ(タグ付)をソースで取得したいのです。 そんな事は可能なのでしょうか? 何やら、JSPの結果で表示されているHPをHTMLに変換して取得 するツールがあると聞いた事があるのですが、どこを探しても 該当するツールは見付かりませんでした。 上記の機能を実現する方法、またはツールがあれば教えて下さい。

    • ベストアンサー
    • HTML
  • JSPでのリアルタイムな時刻表示

    HTML内にJSPを使用してリアルタイムな時刻を表示させたいのですが、 方法がわかりません。JavaScriptではできるのですがJSPではできないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • JSFの開発環境について

    いつもお世話になっております。 JSFを勉強しようとしている者ですが、開発環境がうまく作れません。 まずj2sdk1.4.2_13をインストールしました。(ここは問題ありません) 次にJava Web Services Developer Pack1.3(JWSDP)をインストールし、Tomcatが起動することも確認しました。 それからC:\jwsdp-1.3直下にフォルダmyapp3を作成し、ソース等を入れたのですが、JSPを呼び出すと org.apache.jasper.JasperException: /sqrt.jsp(11,2) プレフィックス fでインポートされたタグライブラリには、タグ view は存在しません と表示されてしまいます。 ファイル構成は以下の通りです。 C:\myapp3 +― src |  | |  +― mybeans |     | |     +― testbean.java | +― WEB_INF |  | |  +― mybeans |  |   | |  |   +― testbean.class |  | |  +― web.xml |  | |  +― faces-config.xml | +― test.jsp いろいろと試してはみたのですが、上手くゆかず困っています。 よろしければどなたか教えてください。

    • ベストアンサー
    • Java
  • JSPファイルに書いたの各タグ情報を拾うには?

    JSPファイルの中に書いたHTMLやカスタムタグの情報を拾って テキストファイルに書き込みたいと思っています。 実際にやりたいことは、<INPUT>タグや、カスタムタグ<hoge>に付与した、 name属性の値を列挙したいという様な内容です。 例)JSPファイルに以下の様な入力項目を記述   <INPUT type="text" name="hoge1" value="10">   <INPUT type="text" name="hoge2" value="10">    :     ↓   テキストファイルに   hoge1   hoge2    : テキストファイルに書き出すという部分は分かりますが、JSPファイルから 各タグを判別し、その中のname属性の値を取得する・・・という部分が どうやってやろうかと困っています。 XMLのパーサを利用して・・・と考えたりもしましたが、HTMLの各タグは エンドタグが決まって記述されている訳ではないため、利用出来ないかも? と思っています。 何か良いものがあればと思っていますが、見つけられず、通常にファイルを オープンして入力項目タグがあるかどうか、ひとつずつ調べるという方法しか 思い付いていません。 もし何か良い方法があれば是非教えて下さい。

    • ベストアンサー
    • Java
  • JSPにおけるPageディレクティブ記述

    こんにちは、Strutsを勉強しているものです。 ユーザが入力したID, パスワードをフォワード先のJSPで表示するといった簡単なアプリーションを作成していますが、JSP表示時に500エラーとなってしまいます。エラー理由としてpageタグが終了していないことがあげられています。しかし、通常JSPで記述するpageディレクティブには閉じるタグは記述不要と考えています。どのようにすればこのエラーを回避できるのでしょうか。 ▽JSPソース <%@ page contentType="text/html"; charset="Shift_JIS" %> <html> <head> <title>Login Result</title> </head> <body> <%= (String)request.getAttribute("message") %> </body> </html> ※バージョン情報 Tomcat 5.5 JDK 1.5 Struts 1.2.4

    • ベストアンサー
    • Java
  • apache + tomcat + jsp

    apache + tomcat + jsp であるサイトを作っています。 文字コード「Shift_JIS」のHTMLページを返しているのですが、 ブラウザの設定がデフォルト「Unicode」になっている場合、 文字化けします。(「Shift_JIS」に設定し直すとみれます。) あるサイトを見ると、同じく「Shift_JIS」のHTMLページがあるのですが、 ブラウザが勝手に文字コード「Shift_JIS」と判断して表示しています。 上記のような動きをブラウザにとらせるには、どのような事をするべきなのでしょうか? (ちなみに、携帯用サイトでPCからの閲覧可です)

専門家に質問してみよう