• 締切済み

Javaの画面項目設定について

Javaで画面作成をしており、現状JSPファイル内で固定表示されている『日付 (YYYY/MM/DD_HH:MM:SS)メニュー名、画面 ID、所属、氏名』を可変表示できる よう設定変更したいのですが、やり方がわからず止まっています。独学で対応し ており、本、ネットで調べたので すが解明できませんでした。環境は Java,tomcat,Strutsです。回答頂きたく宜しくお願い致します。

みんなの回答

  • hue2011
  • ベストアンサー率38% (2800/7250)
回答No.1

データがどこで更新されるのですか。 画面上に入力エリアがあってキーインで変えたいのならonchangeでjavascriptに飛ばして画面更新すればいいだけですね。 もしDBの方というのであれば、サーバーに画面更新要求を投げるしかないですね。 いずれにせよ、基礎的なことですね。 でも、メニュー名、画面IDをダイナミックに表示切替するという画面はいったい何の目的ですか。 氏名、や所属、が間違いがある場合は、入力エリアを作って対応するというのはありうるとは思いますが、画面IDは普通変えないでしょう。 普通1画面では固定ではないですか。 そうしないと、外部設計が意味がなくなります。 画面ID毎にデザインをして、画面遷移をする設計をするのではないでしょうか。 だから、変更する場合は、次画面要求をサーバに出すことでページが更新されるのではないですか。

sho1974
質問者

補足

返信ありがとうございます。業務時間中はアクセス出来ない環境のため大変遅くなりました。対応したい事を補足します。この課題は既に完成しているJava/Struts環境に私の作成した画面を保存し動かす訓練中です。 tiles-def.xmlがあるため、そこでJSPに表示したい『画面ID、タイトル、場所、氏名等』をdefinition name,put nameで設定し、JSP側でtiles:getAsString nameで呼出すことでJSPファイルに文字記載せず表示したく、Eclipse格納しWeb表示させましたが以下エラーの状況です。 HTTPステータス 500 - javax.servlet.ServletException:javax.servlet.jsp.JspException: Error - tag.getAsString : component context is not defined. Check tag syntax メッセージ javax.servlet.ServletException: javax.servlet.jsp.JspException: Error - tag.getAsString : component context is not defined. Check tag syntax 説明 The server encountered an internal error that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Error - tag.getAsString : component context is not defined. Check tag syntax org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:585) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) zs4.z1.filters.AppContextFilter.doFilter(AppContextFilter.java:66) filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:171) zs4.z1.filters.GetHeaderInfoFilter.doFilter(GetHeaderInfoFilter.java:63) 原因 javax.servlet.ServletException: javax.servlet.jsp.JspException: Error - tag.getAsString : component context is not defined. Check tag syntax org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:916) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:845) org.apache.jsp.GHKLZB003_jsp._jspService(GHKLZB003_jsp.java:442) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) zs4.z1.filters.AppContextFilter.doFilter(AppContextFilter.java:66) filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:171) zs4.z1.filters.GetHeaderInfoFilter.doFilter(GetHeaderInfoFilter.java:63) 原因 javax.servlet.jsp.JspException: Error - tag.getAsString : component context is not defined. Check tag syntax org.apache.struts.taglib.tiles.GetAttributeTag.doEndTag(GetAttributeTag.java:155) org.apache.jsp.GHKLZB003_jsp._jspx_meth_tiles_005fgetAsString_005f0(GHKLZB003_jsp.java:461) org.apache.jsp.GHKLZB003_jsp._jspService(GHKLZB003_jsp.java:136) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) zs4.z1.filters.AppContextFilter.doFilter(AppContextFilter.java:66) filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:171) zs4.z1.filters.GetHeaderInfoFilter.doFilter(GetHeaderInfoFilter.java:63) 以下がそのファイルです。 tiles-def.xml,struts-config.xml,web.xml,画面JSP、Action.java,ActionForm.javaがありますので各ファイル内容を次に添付します。

関連するQ&A

  • javaのCalendar型を日付型に変換したい

    Calendar型の変数をフォーマット付き("yyyy/MM/dd hh:ss")に変換したいのですが上手い方法が見つかりませんでした。 初心者でも無いのですが、変換の方法があったらご教示願います。 よろしくお願いします。

    • ベストアンサー
    • Java
  • MySQLのTimestamp(14)型のフィールドにYYYY/MM/DD hh:mm形式のデータをインサートするには

    MySQLのTimestamp(14)型のフィールドに YYYY/MM/DD hh:mm形式のデータをインサートするには どのようにしたらよいのでしょうか? MySQL の Timestamp(14)型(YYYY-MM-DD hh:mm:ss)のフィールドに YYYY/MM/DD hh:mm 形式のデータ(ssに該当するデータがない)を インサートするには、 PHPでどのようにしたらよいのでしょうか? できれば、インサートの際にssに自動的に00をつけたいです。 現在、PHPでinsert文を実行すると、データの桁数が足りないため、 フィールドの値は、0000-00-00 00:00:00になってしまいます。 同じ形式(YYYY/MM/DD hh:mm)のデータをphpMyAdminで インポートすると、自動的にssに00がつき、 YYYY-MM-DD hh:mm:ss(例 2009-10-20 12:10:00) となってくれます。 PHPでもphpMyAdminと同じ処理をしたいのですが、 インターネットで検索してもやり方が見つからず、 どのようにしたらよいのか、わかりません。。。 インサートするデータサイズが83MBと大きいので、 PHPで処理したいと思っています。 (phpMyAdminは8MBまでなので) ご存知の方がいましたら、教えていただけると、 助かります。m(_ _)m レンタルサーバー:さくら インサートするファイル:CSVファイル PHP 5.2.x MySQL 5.1 phpMyAdmin 3.1.3.1

    • ベストアンサー
    • MySQL
  • javaで時刻の判定

    String型のtimeに YYYY-MM-DD HH:MM:SS の形式である時刻が入っているとします. この時刻がYYYY年MM月DD日の20時00分00秒~23時59分59秒内であるかどうかを判定するにはどうしたらよいでしょうか? 文字列のままでは大小比較は困難な気がしますし、GregorianCalendar型もみてみたのですが、いまいち大小比較の仕方がわかりませんでした。 よろしくおねがいします

  • 【Access】できればクエリにて 日付(yyyy/mm/dd)+時間(hh:mm)の計算 

    いつもお世話になります。 フィールド「日付」:日付 (S) ~YYYY/MM/DD形式~ と フィールド「時間」:時刻 (S) ~HH/MM形式~ があります。 これらを合算し、 (1)日付 (標準)  ~YYYY/MM/DD HH:MM:SS形式~ (2)日付 (標準?) ~YYYY/MM/DD HH:MM形式~ にしたいのですが、 レコードの更新欄ではどのようにビルドさせればよろしいでしょうか? 教えていただけますでしょうか? よろしくお願いします。

  • 一番古い更新日付をチェックする

    OS:RedHatLinuxES3.0 下記についてご存知お方がいらっしゃいましたら教えてください。 [file.log]と言うファイルがあります。 このファイルは、5MBになると、5MBに達した時の、年月日時分秒を付けたファイル名[file-YYYY_MM_DD-hh_mm_ss.log]になります。 また、このファイルは5世代管理とするので、[file.log]が一つ、残り4つは[file-YYYY_MM_DD-hh_mm_ss.log]となります。 そこで、質問ですが、この5つのファイルの中で一番古い更新日付を持つファイルのみを他のディレクトリにコピーしようと思っています。 つまり、[file-YYYY_MM_DD-hh_mm_ss.log]ファイル名の一番古い日付を持つファイルを選択したいのですが、いい方法がありましたら教えて下さい。

  • 日付型→文字列

    SQLServer2005の環境にて、 日付型の項目(YYYY/MM/DD HH:MM:SS)から日付のみを抽出したい場合、 現在SUBSTRING(CONVERT(VARCHAR,AA),1,10) と変換を行っているのですが、結果が「MM DD YYYY」となってしまいます。 「YYYY/MM/DD」の形式で取得するにはどのようなSQL文にすればよろしいのでしょうか。

  • [テーマページ]設定画面への行き方は?

    OKWAVE>マイページ>お知らせ一覧のリストに テーマ「〇〇〇」から質問が投稿されました yyyy-mm-dd hh:mm という通知が載らないようにする方法を教えてください。 多分、[テーマページ]に私自身が「〇〇〇」を登録設定しているためにそうなっていると思っています。しかし、その[テーマページ]設定画面への行き方を失念してしまっています。教えてください。

  • 日付をVARCHAR2型でYYYYMMDDと表示したい

    DATE型(YYYY/MM/DD HH24:MI:SS)の値を取り出し、 VARCHAR2(8)型の文字列YYYYMMDDにしたいと思っています。 TO_CHAR(DATE型,'YYYYMMDD')としても、YY-MM-DDと表示されてしまいます。 YYYYMMDDと文字型で表示させるにはどうすればよいのでしょうか。 宜しくお願い致します。

  • ACCESS 日付型でEXCEL出力 

    日付/時刻型の項目に yyyy/mm/dd hh:mm:ss(2007/01/11 12:10:33)の形で入っているのですが、 以下のような処理でEXCELにエクスポートすると・・・ strSQL = "SELECT Time AS 日時 FROM T_TIME" Set qryBuf = CurrentDb.CreateQueryDef(Q_Time, strSQL) DoCmd.TransferSpreadsheet acExport, , Q_Time, txtFileName, True EXCELの表示は「2007/01/11」と表示されてしまいます。 表示形式を変更すれば「2007/01/11 12:10:33」で表示されるのですが その手間は省きたいと思っています。 一発で「yyyy/mm/dd hh:mm:ss」の形式で出力する方法は無いでしょうか?

  • 【PL/SQL】DATE型の時刻の表示と非表示

    PL/SQLでのDATE型の取扱いについて教えてください。 初期化パラメータNLS_DATE_FORMATが'YY-MM-DD'で、 ある列を'YYYY/MM/DD HH24:MI:SS'形式でDBにINSERTしたい場合、 dtWorkEndDate := to_date(charWorkEndDate, 'YYYY/MM/DD HH24:MI:SS'); としてINSERTにdtWorkEndDateを用いると、 YY-MM-DD形式でDBに登録されてしまいます。 (dtWorkEndDateはDATE型。) ORACLEの設定かPL/SQLの問題なのかわからないのですが、 なにかアドバイスを頂けないでしょうか。 よろしくお願いします。

専門家に質問してみよう