Struts2 selectタグのmultipleの動作について教えてください

このQ&Aのポイント
  • Struts2にて<s:select multiple="true" list="# '1':'AAA','2':'BBB','3':'CCC'}" />を実行したところエラーが表示されました。
  • エラーメッセージによると、parameters.nameが未定義であるとのことです。
  • ライブラリの不足が原因である可能性があります。解決方法を教えていただけると幸いです。
回答を見る
  • ベストアンサー

Struts2 selectタグのmultipleの動作について教えてください

Struts2にて <s:select multiple="true" list="# '1':'AAA','2':'BBB','3':'CCC'}" /> を実行したところ以下のようなエラーが表示されました。 FreeMarker template error! Expression parameters.name is undefined on line XX, column YY in template/simple/select.ftl. The problematic instruction: ---------- ==> ${parameters.name?html} [on line XX, column YY in template/simple/select.ftl] ---------- Java backtrace for programmers: 環境はstruts2.1.8.1でライブラリは以下を使用しています。 commons-fileupload-1.2.1.jar commons-logging-1.0.4.jar ognl-2.7.3.jar struts2-codebehind-plugin-2.1.8.1.jar struts2-core-2.1.8.1.jar struts2-dojo-plugin-2.1.8.1.jar xwork-core-2.1.6.jar freemarker-2.3.15.jar multipleを指定しないと正常に表示されます。 ライブラリが不足しているのでしょうか。 解決方法がお分かりの方がいらっしゃいましたら ご教示いただけないでしょうか。

  • Java
  • 回答数1
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • Lieserl
  • ベストアンサー率81% (31/38)
回答No.1

テンプレート(select.ftl)でデフォルトが指定されていないので、 name取得しようとして失敗しています。 nameを指定したら動作すると思います。 jiraに載ってるけど、 ドキュメントの修正が追いついていないみたいですね。

関連するQ&A

  • StrutsでのClassNotFound

    現在、Java開発環境及びStrutsフレームワークの設定を行なっています。 動作確認のため、"Hello World"を画面に表示させるプログラムを作成したのですが、Tomcat起動時に以下のエラーがeclipseのコンソールに表示されてしまいます。 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) <<以下略>> 恐らくjarファイルが不足していると思うのですが、何が不足しているのかが分かりません。 あるいは違う原因があるのでしょうか。 使用しているjarファイルは以下となります。 commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist.jar ognl-3.0.5.jar struts2-core-2.3.4.jar xwork-core-2.3.4.jar 【参考サイト】 http://www15.plala.or.jp/k_maeba/struts2/hello/index.html フォルダ構造は上記ページの通りになっています。 【動作環境】 OS:Windows7 pro 開発環境:Eclipse IDE for Java Developers Tomcat:7.0.28 Java:jdk1.7.0_04 Stuts:2.3.4 お手数ですが、解決策のご教授よろしくお願いします。

    • ベストアンサー
    • Java
  • struts2環境構築で不具合が出てしまっています

    以下のサイトを参考に環境構築を行い、 サンプルプログラムを実行しようとしています。、 http://www.atmarkit.co.jp/fjava/special/struts2/struts2_3.html (サンプルファイルは3pで落とすことができます。) 実行しようとすると下記エラーが出てしまい、解決ができない状況です。 ------------------------------------------------------------------------------- WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Test20130103' did not find a matching property. 1 03, 2013 5:38:36 午前 org.apache.catalina.core.StandardContext filterStart SEVERE: フィルタ struts2 の起動中の例外です java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:257) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:383) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:104) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1637) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) 1 03, 2013 5:38:36 午前 org.apache.catalina.core.StandardContext startInternal SEVERE: Error filterStart 1 03, 2013 5:38:36 午前 org.apache.catalina.core.StandardContext startInternal SEVERE: 以前のエラーのためにコンテキストの起動が失敗しました [/Test20130103] --------------------------------------------------------------------------------- java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher とあるため、 必要なjarファイルがライブラリに追加されていないだけだと最初は思っていたのですが、 追加してもうまく実行されないためどうも違うようです。 下記jarファイルを現在インストールしています。 commons-io-2.0.1.jar commons-fileupload-1.2.2.jar commons-lang-2.4.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.6.jar struts2-codebehind-plugin-2.3.8.jar struts2-convention-plugin-2.3.8.jar struts2-core-2.3.8.jar 使用している開発環境eclipseはver4.2.1になります。 何かアドバイスをいただけたらと思います。 よろしくお願いいたします。

  • Struts2でのスタイルシート利用について

    Struts-2.2.1.1で画面を作ろうとしています。 他環境はTomcat7、jdk1.6、eclipse3.6.2です。 WEB-INF/libには、struts2-blank.warを解凍した中にあった commons-fileupload-1.2.1.jar commons-io-1.3.2.jar freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar struts2-core-2.2.1.1.jar xwork-core-2.2.1.1.jar を配置しています。 Struts1の初期に少し触った程度でタグライブラリはほとんど知識がありません。 <%@ page pageEncoding="Windows-31J" contentType="text/html; charset=Windows-31J" %> <%@ taglib prefix="s" uri="/struts-tags" %> <HTML> <HEAD> <LINK rel="stylesheet" type="text/css" href="/pj/contents/css/default.css"> </HEAD> <BODY> <s:form action="Login" theme="simple" > <TD class="aaa"><s:textfield key="shozokucd" styleClass="bbb"/></TD> </s:form> </BODY> </HTML> TDに対してclass指定したスタイルは反映されているのでcss参照は問題ありません。 jsp表示結果では、sタグでinputタグが出力されているのでstruts-tagsも参照できています。 sタグ内でclass指定したい場合、classではなく、styleClassで記述しなければならないところまでは分かったのですが styleClassにcssのクラス名を指定するだけではスタイルが反映されません。 (jsp表示結果では styleClass="bbb"のまま出力されている。) StrutsのUIタグの中でstyleClassを指定する場合、cssファイルではなくタグ用に別形式で何か用意しなければいけないのでしょうか。 「Struts スタイルシート」や「Struts styleClass」で検索しても情報が得られませんでした。 初歩的な質問ですが、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Struts2のプログラムについて

    今、Strutsについて勉強しているのですが、自分で作ったサンプルプログラムが動きません。 サンプルプログラムは以下のサイトからそのまま持ってきました。 http://codezine.jp/article/detail/2296?p=2 http://codezine.jp/article/detail/2296?p=3 http://codezine.jp/article/detail/2296?p=4 パソコン環境は次の通りです。 eclipse3.7Indigo Tomcat7.0 Struts2.3.1.2 Java:jdk_1.6.0_18 また、コンソールに出たエラーは次の通りです。 警告: Could not create JarEntryRevision for [jar:file:/D:/eclipse_workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/HelloProject/WEB-INF/lib/struts2-core-2.3.1.2.jar]! java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils [中略] 2012/05/15 22:16:40 org.apache.catalina.core.StandardContext filterStart 致命的: フィルタ struts2 の起動中の例外です java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils [中略] 2012/05/15 22:16:40 org.apache.catalina.core.StandardContext startInternal 致命的: Error filterStart 2012/05/15 22:16:40 org.apache.catalina.core.StandardContext startInternal 致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/HelloProject] -------------------------------------------------------------------------------- どのようにしたらいいかご教授お願いします。 出来るだけ早く、返答していただけると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • digesterが動きません

    Digesterをいじる http://www.h7.dion.ne.jp/~s_wat/jakarta/digester.html を見てDigesterを動かしてみようと思ってやっているのですが、Javaをコンパイルするとorg.apache.commons.digesterは存在していませんと出ています、クラスパスがしっかり通ってないからだと思っているのですが、どうにもなりません。 C:\PracticeJAVA\j2sdk1.5.0_07\bin;C\PracticeJAVA\jakarta-struts-1.1\lib\struts.jar;C:\tomoo\commons-beanutils.jar;C:\tomoo\comoons-beantils-bean-collections.jar;C:\tomoo\commons-beanutils-core.jar;C:\tomoo\commons-collections-3.2.jar;commons-collections-testframework-3.2.jar;C:\tomoo\commons-logging-api-1.1.jar こんな感じで環境変数設定したのですが、どう直したら良いでしょうか? お願いします。

  • HttpClientについて

    MixiにログインするサンプルプログラムがあったのでEclipse上動かそうと思い HttpClientのライブラリをダウンロードし実行しようとしたところ PostMethod、GetMethodについて型に解決できませんと出ました。 ダウンロードしたファイルの中にあった全てのjar(以下の6個)にパスを通したのですが まだ何かライブラリが足りないのでしょうか。 ・commons-codec-1.4.jar ・commons-logging-1.1.1.jar ・httpclient-4.1.2.jar ・httpclient-cache-4.1.2.jar ・httpcore-4.1.2.jar ・hhtpmime-4.1.2.jar import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.HttpException; import org.apache.http.client.HttpClient; import org.apache.http.client.params.CookiePolicy; import org.apache.http.impl.client.DefaultHttpClient; public class MixiLogin2 { public static void main(String[] args) { HttpClient client = new DefaultHttpClient(); String mixiLogin = "http://mixi.jp/login.pl"; String mixiTopPage = "http://mixi.jp/home.pl"; String encode = "EUC-JP"; String inputUserName = "email"; String inputPassword = "password"; String inputNextUrl = "next_url"; String userName = "xxxxx@xxxxx.com"; String password = "xxxx123456789"; String nextUrl = "/home.pl"; PostMethod postMethod = new PostMethod(mixiLogin); postMethod.addParameter(inputUserName, userName); postMethod.addParameter(inputPassword, password); postMethod.addParameter(inputNextUrl, nextUrl); postMethod.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY); try { int statusCode = client.executeMethod(postMethod); System.out.println(statusCode); postMethod.releaseConnection(); if (statusCode == 200) { GetMethod getMethod = new GetMethod(mixiTopPage); statusCode = client.executeMethod(getMethod); if (statusCode == 200) { BufferedReader br = new BufferedReader( new InputStreamReader(getMethod .getResponseBodyAsStream(), encode)); String line; while ((line = br.readLine()) != null) { System.out.println(line); } } getMethod.releaseConnection(); } } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

    • ベストアンサー
    • Java
  • selectタグ

    HTML初心者です、どうかよろしくお願いします。 早速ですが、<SELCT></SELECT>内で選択項目としてSQL文で取った値を表示させたいのですが、どうしたらいいでしょうか? また、セレクトボックス内にSQL文で取ってきた、コードと名称の2種類を表示させ、選択時にセレクトボックス内にはコードを、ラベル項目に名称を表示したいのですが、方法があれば教えてください。 どうかよろしくおねがいします。

  • 実行可能jarファイルについて!

    実行可能jarファイルについて! java -jar Foo.jar Foo というやり方で、実行可能jarファイルにあるクラスの中から実行するクラスを指定できるという記述があったので、試してみたのですが、うまくいきません。 http://mibai.tec.u-ryukyu.ac.jp/~oshiro/Doc/java_primer/ExecutableJarfile.html どうしても、マニフェストファイルに書かれたクラスが実行されてしまいます。 マニフェストファイルはこちらの内容になります。 Manifest-Version: 1.0 Rsrc-Class-Path: ./ geronimo-jta_1.1_spec-1.0.jar s2-dao-1.0.49.jar co mmons-logging-1.1.jar poi-3.0-FINAL.jar aopalliance-1.0.jar s2-dao-ti ger-1.0.49.jar junit-3.8.2.jar teeda-core-1.0.13-sp7.jar geronimo-ser vlet_2.4_spec-1.0.jar cglib-nodep-2.1_3.jar s2-extension-2.4.40.jar s 2-tiger-2.4.40.jar easymock-2.4.jar teeda-webunit-0.2.2.jar teeda-aja x-1.0.13-sp7.jar teeda-tiger-1.0.13-sp7.jar ojdbc6.jar easymockclasse xtension-2.4.jar commons-lang-2.4.jar javassist-3.4.ga.jar teeda-xmlu nit-0.1.0.jar log4j-1.2.13.jar teeda-extension-1.0.13-sp7.jar ognl-2. 6.9-patch-20090427.jar junit-4.4.jar junit-addons-1.4.jar s2-framewor k-2.4.40.jar h2-1.0.69.jar Class-Path: . Rsrc-Main-Class: jp.co.tsys.sfi.batch.execute.TagOutputExecute Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader jarファイルは、Eclipseの実行可能jarファイルの出力で、エクスポートしました。 よくみると、Main-ClassがEclipseのクラスになっているので、そこが違うのかな、と予想しています。 なぜ、Eclipseのエクスポートを使っているかというと、ライブラリのjarファイル群をjarファイルに取り込むのに便利だと思ったからです。 →これさえできれば、ほかの方法で構いません。 どうかよろしくお願いします!

    • ベストアンサー
    • Java
  • Struts2のタグについて

    Struts2のタグにてJSP内にテキストボックスを以下のように記述しています。 この場合、JSPが最初に表示されたときはテキストボックス内には初期値として40 が表示されます。しかし、テキストボックスに 5 を入力しなおして サブミットし、再度JSPの画面が表示された時には40の値が表示されてしまいます。 value="40" の部分を消しておけばJSP画面再表示時には入力した 値が表示されますが初期表示としてvalueの部分は欲しいと思っています。 初期値の設定項目であるvalueの部分を残しながらもJSPの再表示時には 入力しなおした値が表示されるというような処理は以下のタグでは 無理なのでしょうか。何か良いお知恵がありましたらよろしくお願いいたします。 <s:textfield label="会員ID" name="id" value="40" />

    • ベストアンサー
    • Java
  • Strutsのタグについて

    サンプルソースでよく「<br />」というのを見かけるのですが これはなんでしょうか? htmlの<br>と違うものですか? 初歩的な質問で申し訳ありません。 よろしくお願いいたします。

    • ベストアンサー
    • Java