• 締切済み

struts の検索結果の表示

struts で、入力された文字列を含むデータをJSPで表示させるものを作成したいと思っています。 検索結果を ArrayList の形式で持たせています。 結果の中身は、カンマ区切りで複数のデータが1レコードに含まれています。(こんな感じです・・・"東京,01,22,日本") その結果を、session.setAttribute("resultList", searchResult); ※searchResult==検索結果ArrayListの名前 の形でJSPに送り表示させたいのですが、JSP側でどのように記述すればうまく表示できるのかが不明です。 表示は、tableを使用して <table> <tr> <td>東京</td><td>01</td><td>22</td><td>日本</td> </tr> </table> のようにしたいです。 お分かりの方がいましたら、回答ください。

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

みんなの回答

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.1

<logic:iterate> を使います。 あとは自力で調べてみてください。

関連するQ&A

  • jspでのArrayListの値の表示

    jsp上でBeanで以下のように設定されている ArrayList<ArrayList<Integer>> a; a.add(new ArrayList<Integer>); a.add(new ArrayList<Integer>); a.add(new ArrayList<Integer>); a.get(0).add(0); a.get(0).add(1); a.get(1).add(2); a.get(1).add(3); a.get(1).add(4); a.get(1).add(5); a.get(2).add(6); a.get(2).add(7); a.get(2).add(8); aのような行と列が不定のArrayListの全ての値をjspの画面上に  値 値 値  0  2  6  1  3  7    4  8    5 といったようにテーブルで表示したいのですがjspにどのような既述をすればよいでしょうか? クリックしたときの処理などの導入や項目を増やすなど拡張する場合があるので 以下のような形とレイアウトが同じようになると望ましいです <td> <table> <tr>値</tr> <tr>0</tr> <tr>1</tr> <tr>2</tr> </table> </td> <td> <table> <tr>値</tr> <tr>3</tr> <tr>4</tr> <tr>5</tr> </table> </td> <td> <table> <tr>値</tr> <tr>6</tr> <tr>7</tr> <tr>8</tr> </table> </td>

  • 検索結果受け渡し

    今、MVCで、検索ページを作っています。 そこで、検索結果のデータをうまくjsp に渡せなくて困っています。 検索結果が、1件の場合は、 /*SampleBean.java*/ while(resulteset.next()){ String name = resulteset.getString("name"); String sei = resulteset.getString("last"); } public String getName(){return(name)}; public String getSei(){return(sei)}; などとした時に、 jsp では、 <table border="1"> <tr><td>名前</td>   <td>姓</td> </tr> <tr><td><jsp:getProperty name="SampleBean" property="Name"/> </td> <td>jsp:getProperty name="SampleBean" property="Sei"/> </td> </tr> とすると、jsp で結果取得できますが、 では、 *SampleBean.java*/ while(resulteset.next()){ String name = resulteset.getString("name"); String sei = resulteset.getString("last"); } での結果が複数ある場合には、どうのような処理を施したら 良いのでしょうか? 何分、略したコードですが、ご教授よろしくお願いします。  

    • ベストアンサー
    • Java
  • JSPでstrutsを使用したオブジェクトについて

    動作環境 OS:WindowsXP Home Edition SP3 Browser:IE8 OpenSoftWare:Tomcat6.0.29 Framework:Struts2.2.1 Tool:Eclipse3.2.0 strutsで、textfieldやselectをSelectタグに入れようとするとブラウザ表示で、改行されてしまいます。 改行されずに表示をさせたいです(予想結果)。 設定があると考えているのですが、どこかが分かりません。 どなたかご指導願います。 ■事象例 1.a.jsp実行 <table border cellspacing=1> <tr> <td>テスト前</td> <td><s:textfield id="txtTest" /></td> <td>テスト後</td> </tr> 2.IE8上の表示(画像添付参照) ・現状結果 [テスト前]       [           ] [テスト後] ・予想結果 [テスト前][           ][テスト後]

    • ベストアンサー
    • Java
  • 検索結果を改行させるには??

    <br>検索結果<br> <?php if($num_rows== 0){ $message="該当するデータはありませんでした"; } else $message=$num_rows ."件ヒットしました"; echo $message; ?> <br><table border=1><tr><td>地域</td><td>職種</td><td>雇用形態</td><td>会社名</td><br> <?php $tr['tiiki'] = ''; $tr['syoku'] = ''; $tr['koyou'] = ''; $tr['kai'] = ''; while($row = mysql_fetch_array($result)){ $tr['tiiki'] .= "<td>".htmlspecialchars($row['tiiki'], ENT_QUOTES)."</td>"; $tr['syoku'] .= "<td>".htmlspecialchars($row['syoku'], ENT_QUOTES)."</td>"; $tr['koyou'] .= "<td>".htmlspecialchars($row['koyou'], ENT_QUOTES)."</td>"; $tr['kai'] .= "<td>".htmlspecialchars($row['kai'], ENT_QUOTES)."<td>"; } ?> <table> <tr><?php print $tr['tiiki'];?><?php print $tr['syoku'];?><?php print $tr['koyou'];?><?php print $tr['kai'];?></tr> </table> このソースだと 東京 神奈川 製造 建築 派遣 バイト 山田鞄 後藤組 のようにごちゃ混ぜになります。 「東京 製造 派遣 山田鞄 神奈川 建築 バイト 後藤組」 こんな感じに表示させるにはどうすれば良いですか??

    • 締切済み
    • PHP
  • SA Strutsのエラー表示について

    JAVA初心者です。 SA Strutsでのバリデーションエラーについて質問させて頂きます。 ある項目をマスタに存在しない場合にエラーメッセージと エラーになった項目の色を変えたいのですが、 メッセージは、「ActionMessages」で取得して表示できました。 エラーになった項目の色を変えるには、独自Validatorを作らないと行けないでしょうか? 何卒、ご教授をお願いします。 以下ソースです。 ■serch.action @Execute(validator = false) public String submit(){ ActionMessages messages = new ActionMessages(); /* キーからメッセージ取得 */ message = MessageResourcesUtil.getMessage("ERR0001"); /* 分類マスタに存在するかチェック */ categlycheck = modelCategly1Service.bunruichck(studyForm.bunrui); if ( categlycheck == false){ /* 分類マスタに存在しなければメッセージ表示 */ messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("ERR0001")); ActionMessagesUtil.addErrors(RequestUtil.getRequest(), messages); } return "index.jsp"; } ■index.jsp <html:errors/> <s:form > <table border="1"> <tr> <td>商品分類</td> <td> <html:text property="bunrui" errorStyleClass="err" /> </td> </tr> </table> <table> <tr> <input type="submit" name="submit" value="サブミット"></input> </tr> </table> </s:form> </body> </html>

  • Java Struts ~に対するゲッターメソッドがありません

    Java Struts WindowsXp Java Struts共に初心者です。 上記を使用してログイン画面を作成しています。 エラーが発生しているのですが 「Bean LoginFrm のプロパティ id に対するゲッターメソッドがありません」 と言われます。 参考サイトはいくつもあるのですが、そもそもイテレータを使用していないとか私の状況に一致する回答を見つけることができませんでした。 (JAVA、Struts共に慣れていないためか応用がきかないみたいです) loginTop.jsp login.jsp LoginFrm.java LoginAct.java struts-config.xml のいずれかが原因だとは思うのですが、そのどこかが皆目見当もつきません。 loginTop.jsp----------------------------- <html:form action="/login"> <table border="0"> <tr><td> ログインID<html:text name="LoginFrm" property="id" size="6" maxlength="5" /> </td></tr> <tr><td> パスワード<html:password name="LoginFrm" property="pass" size="6" maxlength="5" /> </td></tr> </table> </html:form> login.jsp---------------------- <html:form action="/login"> <table border="0"> <tr><td> A:<bean:write name="LoginFrm" property="id" /> </td></tr> <tr><td> B:<bean:write name="LoginFrm" property="pass" /> </td></tr> </table> </html:form> LoginFrm.java---------------------- private String id; private String pass; public String getID() { return id; } public void setID(String id) { this.id = id; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } LoginAct.java-------------------- throws Exception { request.setCharacterEncoding("Windows-31J"); LoginFrm logFrm = (LoginFrm) form; log.info(" user = "+logFrm.getID()); log.info(" user = "+logFrm.getPass()); return mapping.findForward("login"); } struts-config.xml--------------------------- <form-beans> <form-bean name="LoginFrm" type="loginForm.LoginFrm" /> </form-beans> ~ <action attribute="LoginFrm" input="/pages/loginTop.jsp" name="LoginFrm" path="/login" type="loginAction.LoginAct" scope="request" validate="true"> <forward name="login" path="/pages/login.jsp" /> </action> 以上です。 かなり長くなり申し訳ありません。

    • ベストアンサー
    • Java
  • struts の iterateでのテーブル表示

    Map型のデータを、iterateを使って表(テーブル)表示を行っているものです。 Map型のデータには、23個のデータが入っています。 このデータを5×5の表に順番に入れて表示させたいのです。現在は1行に同じデータが5つ表示されています。 5×5の表にする方法がいまいちわかりません。 知っている方、宜しくお願いします。 今書いているソースの一部です。 <table border="1"> <logic:iterate id="data" indexId="ctr" name="list"> <tr> <td><bean:write name="data" property="name" /></td> td><bean:write name="data" property="name" /></td> td><bean:write name="data" property="name" /></td> td><bean:write name="data" property="name" /></td> td><bean:write name="data" property="name" /></td> </tr> </logic:iterate> </table>

  • リストに入ったインスタンスをjspで表示させたい

    idやpassやユーザーの情報が入ったインスタンスgu1,gu2,gu3があります。 そのインスタンスをリストに入れ、最終的にJSP側に飛ばしたいです。 JSPで受け取ったリストをすべてテーブルタグ上に表示させたいのですがうまくいきません。 request.setAttribute("list",”文字列”);であれば受け渡しができるのですが、インスタンスとなると難しく・・・。 ご教授お願い致します。 サーブレット側 list.add(gu1); list.add(gu2); list.add(gu3); request.setAttribute("list",list); JSP側 <table border="1"> <c:forEach var="item" items="list">    <tr> <td>${item.Id} </td>←ここが間違えている気がします。 <td>${item.pass} </td>  </tr> </c:forEach> </table>

  • 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
  • ブログに設置のGoogle検索結果を幅内に収めたい

    Googleの検索ボックス http://www.google.co.jp/cse/ を、Movable Typeで作った自分のブログに設置しました。 検索結果の表示方法は3つの選択肢があり、 私はそのうち、自分で作ったページに検索結果を表示させる 「iframe」を選びました。 MovableTypeの「ウェブページ」でページをつくり、そのページに検索結果を 表示させることにしたのです。 設置して、試しに検索してみましたら、きちんと、ウェブページでつくったページに 検索結果が表示されました。 そこまでは良かったのですが、 しかし、ブログのウェブページの幅が狭いので、 検索結果の表示がはみ出てしまいます。 そこで、 <table align="center" width="520px"> <tr><td> ★★★ </td></tr> </table> というのを入れて、★★★のなかに、このGoogleのタグを入れてみました。 しかし、表示ははみ出たままです。 表示をページの幅の中に収めるにはどうしたらいいでしょうか。

専門家に質問してみよう