StrutsでのButton表示

このQ&Aのポイント
  • Strutsを使用して、ボタンの表示に問題があります。
  • XMLファイルにボタン名が記述されており、これをボタンの値に代入したいです。
  • 試した方法ではうまくいかず、助けが必要です。
回答を見る
  • ベストアンサー

StrutsでのButton表示

Strutsを使っていて、思い通りに表示できない部分があります。 ボタンを沢山表示させたいのですが、表示させるボタンの名前はXMLに記述されています。 iterateタグにて下記のコードを出力させます。↓ <html:button property="send" value ="" /> valueの部分に値を入れるとボタン名になると思います。 ボタン名にしたい値は下記の中で取得できています。↓ <bean:write name="api" property="button" /> ↑の値をなんとかしてvalueの中に代入してあげたいのですが、いろいろ試したもののうまくいきません。 おわかりになる方いらっしゃいましたらお願いします。

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

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

  • ベストアンサー
回答No.1

こんばんは。 <html:submit> <bean:write name="api" property="button" /> </html:submit> で如何でしょうか?

kumatan111
質問者

お礼

お礼が遅くなってしまってごめんなさい。 無事解決しました!ありがとうございました!

関連するQ&A

  • strutsプログラミングでJAVASCRIPTの設定

    Strutsプログラムで、JSPに下記コーディング(抜粋)をして実行すると、 HTTPステータス 500 - javax.servlet.ServletException: Cannot retrieve mapping for action /# というエラーが表示されます。 この原因と、解決策を教えて頂けないでしょうか? 目的は、 「JAVASCRIPTを使って、1つのformに複数のボタンをつくり、それぞれ異なるactionを実行させたい」 わけです。 エラーメッセージから、主な原因はaction="#"にしていることだと思うのですが、どう変えればいいかが分かりません。 <script language="JavaScript">  function jump_1(){   document.MainForm.action="pages/StrutsSample_1.do";   document.MainForm.submit();  }  function jump_2(){   document.MainForm.action="StrutsSample_2.do";   document.MainForm.submit();  } </Script> <html:form method="post" action="#" >  <html:button property="MainForm" value="追加" onclick="jump_1()" />  <html:button property="MainForm" value="修正" onclick="jump_2()" />  <html:radio property="checked" value="1" />  <logic:iterate id="itm" name="key">   <bean:write name="itm" />  </logic:iterate><br> </html:form>

    • ベストアンサー
    • Java
  • strutsを使用したjspでjavascript関数へ引数を渡す方法

    ご存知の方がおられましたら、教えてください。 struts1.2を使用したJSPで、ボタン押下時にjavascriptの関数に strutsの変数を渡したいのですが、呼ばれないようです。 固定の値を渡すと、きちんと呼ばれます。 下記に例を示します。 <html:html locale="true"> <script type="text/javascript"> function PointAdd(index) { alert('aaa'); } </script> <body> <logic:iterate id="gal" name="gals" type="model.Gal" offset="<%=(String)request.getAttribute("offset") %>" length="10" > <bean:define id="gal_no1" >  <bean:write name="gal" property="gal_no" /> </bean:define> <html:button property="noReAction" value="ポイントUP" onclick="PointAdd(<%= gal_no1 %>)" /> </logic:iterate> </body> </html:html> ご存知の方、おられましたら、 ご指導、よろしくお願いいたします。

  • StrutsのDataSourceの使い方。助けてください!

    今、DataSourceを使ったDB接続をやっているのですが、以下のエラーが出てしまいます。 javax.servlet.UnavailableException: Initializing application data source org.apache.struts.action.DATA_SOURCE at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:1091) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:472)・・・・・ おそらく、DataSourceが見つからないといわれていると思うのですが・・・。どこが悪いのかわかりません。以下はstruts-config.xmlのDataSourceの記述です。 <data-sources> <data-source> <set-property property="driverClass" value="org.gjt.mm.mysql.Driver" /> <set-property property="url" value="jdbc:mysql://localhost/test" /> <set-property property="user" value="root" /> <set-property property="password" value="root" /> </data-source> </data-sources> Mysqlを使っていて、DB名はtest。パスワード、ユーザ名はともにrootです。どこか気が付くところはありますか?また、JDBCDriverはどこに置けばいいんでしょうか?eclipseでやっているのですが・・・。まだ、素人な者で・・・。どうか、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • strutsでlist型の入力を行うには

    strutsでlist型の入力を行いたいのですが、サーバー側で上手く取得できません。 実際には struts-configに <form-bean name="TestForm" type="base.BaseActionForm"> <form-property name="testList" type="java.util.List" /> </form-bean> JSPには <logic:iterate id="testList" type="bean.TestBean" name="TestForm" property="testList" indexId="idx"> <tr> <td> <html:text property="strKamoku" name="testList"/> </td> </tr> </logic:iterate> beanは下記のようです。 public class TestBean implements Serializable, Cloneable { private String strKamoku; public String getStrKamoku() { return strKamoku; } public void setStrKamoku(String strKamoku) { this.strKamoku = strKamoku; } } 上記のように設定し、サーバー上でセットした値をテキストボックスに 入れてlist表示できたのですが、テキストボックスに入れた値を変更し、submitし、サーバー上でlistの中を見てみると、表示した時のままで変更した値が反映されてません。 表示したlistの値を変更する事はできるのでしょうか。 わかりづらい説明ですいませんが、なにかアドバイス宜しくお願いします。

    • ベストアンサー
    • Java
  • <form>中の<button>タグのvalue値

    いつもお世話になっています。 以下のformでボタンを押してポストした時、受信側でvalueの値が取得できず、ボタン名が取得されます。 <form method="post" action="送信URL">   <button type="submit" name="hoge" value="ボタンの値">ボタン名</button> </form> 正しくvalueを取得する方法をご教示ください。 よろしくお願いします。

  • strutsの画面遷移無しでtextの値をボタンで操作したいのですが・・・

    最近strutsを始めた者です。よろしくお願いします。 画面上でボタンを押すとtextに表示中の値に”さん”を付けて textに再表示(画面遷移ナシ)されるといった 動作をさせたいのですが上手くいきません。 javascriptの関数がおかしいとおもうのですが・・・ 以下にソースを付けますのでどなたかご教授願います。 <%@page contentType="text/html; charset=Shift_JIS" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <html:html locale="true" > <BODY> <html:form action="/HelloWorld" > <SCRIPT LANGUAGE=javascript> <!-- function addItem( obj1 ){ var txt = obj1; if ( txt.value == "" ) return; var test = txt.value + "さん"; obj1.value = test; } --> </SCRIPT> <bean:message key="greeting" /><BR> お名前をどうぞ。 <BR><html:text property="name" /><BR> <html:button property="button" value="textの値にさんをつける" onclick="addItem(this.form.name,);" /> </html:form> </BODY> </html:html>

  • Struts2のifタグについて

    いつもお世話になっております。 現在Struts2の学習を行っているのですが、 iteratorでlistの中のmapの値を取得しているのですが、 データを表示させるか判定に使用するifのタグの条件に propertyタグで取得した値を使用としたら、 正しく判定されませんでした。 どうしたらifタグのtest属性内でpropertyタグを使用できるでしょうか? <table> <s:iterator id="categoryList" value="categoryList" status="rowstatus" > <s:property value="CATEGORYNAME"/> <table border="3"> <s:iterator id="categoryTopicList" value="categoryTopicList" status="rowstatus" > <s:if test='<s:property value="TCID"/> == <s:property value="CATEGORYID"/>'> <tr> <td><s:property value="CATEGORYID" /></td> <td><s:property value="TCID" /></td> <td><s:property value="TOPICNAME" /></td> <td><s:property value="PROCEDURE"/></td> </tr> </s:if> </s:iterator> </table> </s:iterator> というようにjspは記述しています。 ifタグを使わずに表示させると値は取得されていたのでDBエラー等ではありませんでした。 使用しているstruts2のバージョンは2.0.14です。 ifタグにpropertyタグの値を条件として記述する方法を教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • <logic:iterate>のデータ表示に関して

    <logic:iterate>を使ってデータの表示を行っています。 データは2つあり、1つは、コードで、もう1つは名称です。 その2つのデータをselectのoptionとして表示したいのですが、 下記ソースにするとoptionのvalueの値がうまく入ってくれず、文字列(<bean:write~)になってしまいます。 うまくデータをいれるにはどうすればよいのでしょうか?? <html:select property="name"> <logic:iterate id="list" name="nameList"> <html:option value="<bean:write name='list' property='code' />"><bean:write name="list" property="name" /></html:option> </logic:iterate> </html:select>

  • 無設定S2Strutsについて

    1. 公式サンプルのs2struts-exampleを見ているのですが、 addInput.mayaaの以下の場合、無設定にする場合はaction="/add"の addのマッピングはどこで定義するのでしょうか。 <html:form m:id="appForm" action="/add" focus="arg1" /> 自分が今作成しようとしているのはXXXAction(インターフェース)、 XXXActionImpl(実装)で考えています。 2. 無設定にする場合、struts-config.xmlは以下の感じでしょうか。 ^My.*\.jar$の箇所は意味がよく分かりませんのでそのままです。 <plug-in className="org.seasar.struts.plugin.AutoStrutsConfigRegisterPlugIn"> <set-property property="enableJar" value="false"/> <set-property property="jarFilePattern" value="^My.*\.jar$"/> <set-property property="actionClassPattern" value="org.seasar.struts.examples.*.*ActionImpl"/> <set-property property="formClassPattern" value="org.seasar.struts.examples.*.*Form"/> <set-property property="docRoot" value="/WEB-INF/pages"/> <set-property property="viewExtension" value="jsp,html,view"/> </plug-in> @StrutsActionForm(name="xxxForm")といったようなのを 書くのはなんとなく分かってきた段階です。 S2Struts 1.2です。よろしくお願いします。

    • ベストアンサー
    • Java
  • Java struts プルダウン

    JAVAでプルダウンを作成しています。 しかしプルダウンの値を設定し、submitを掛けると全ての行のプルダウンの値が同じになってしまいます。 100円 200円 でsubmitを掛けると 200円 200円 になってしまう。 <logic:iterate id="element" name="ActionForm" property="GridList" indexId="idx"> <html:select name="ActionForm" property="selectData" style="margin-left:10px;"> <html:optionsCollection name="element" property="DropDownList" label="label" value="value" /> </html:select> </logic:iterate> selectDataはStringの配列です。 DropDownListにはlabelとvalueのプロパティを持ったBeanを格納しています。 selectDataには「100-150-1日」というハイフン区切りのデータが格納されます。 どこが問題かわかりませんでしょうか。

    • ベストアンサー
    • Java

専門家に質問してみよう