質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

3947閲覧

JQueryでFormのList型のデータを処理したい

take-chan

総合スコア17

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2016/07/22 08:18

編集2016/07/25 06:26

JQueryで以下のFormデータの List<PrintBo> resultItemListの
全ての要素のcreateDtの値の日付書式を変換して、
変換後の値をcreateDtにSETし直すような処理がやりたいのですが。

JQueryでFormデータ内のList<OBJ>を繰り返し処理する為に、
どのように記述すればよいか判らない為、ご教示いただけないでしょうか?

Java

1public class PrintForm implements Serializable { 2 3 private String fromDt; 4 5 private String toDt; 6 7 private List<PrintBo> resultItemList; 8 9 …(略)… 10}

Java

1public class PrintBo implements Serializable { 2 3 private Date createDt; 4 5 …(略)… 6}

HTML

1<jsp:root 2 xmlns:jsp="http://java.sun.com/JSP/Page" 3 xmlns:c="http://java.sun.com/jsp/jstl/core" 4 xmlns:fn="http://java.sun.com/jsp/jstl/functions" 5 xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" 6 xmlns:form="http://www.springframework.org/tags/form" 7 xmlns:spring="http://www.springframework.org/tags" 8 version="2.1"> 9 <jsp:directive.page 10 language="java" 11 contentType="text/html; charset=utf-8" 12 /> 13 <jsp:body> 14 <form:form id="form" method="post" name="PrintForm " modelAttribute="PrintForm " action="${outputUrl}" > 15 <table style="width:100%;"> 16 <tbody> 17 <tr> 18 <th>検索日付</th> 19 <td class="errorMessageArea"> 20 <form:input id="fromDt" path="fromDt" size="12" class="date clear_value" maxlength="8" /> 2122 <form:input id="toDt" path="toDt" size="12" class="date clear_value" maxlength="8" /> 23 </td> 24 </tr> 25 </tbody> 26 </table> 27 28 <div class="submitArea"> 29 <form:button id="searchButton" value="検索" url="${searchUrl}" /> 30 <jsp:element name="input"> 31 <jsp:attribute name="type">button</jsp:attribute> 32 <jsp:attribute name="class">clear_button</jsp:attribute> 33 <jsp:attribute name="value">クリア</jsp:attribute> 34 </jsp:element> 35 </div> 36 37 <c:if test="${PrintForm.resultItemList != null}"> 38 <h2>検索結果</h2> 39 <div class="searchResult"> 40 <table id="centerAndOutputResultHeader"> 41 <thead> 42 <tr class="col1"> 43 <th class="createDate" rowspan="2">作成日付</th> 44 …略… 45 </tr> 46 </thead> 47 <tbody> 48 <c:forEach items="${PrintForm.resultItemList}" var="item" varStatus="status"> 49 <jsp:body> 50 <form:hidden path="resultItemList[${status.index}].createDt" /> 51 …略… 52 </jsp:body> 53 </c:forEach> 54 </tbody> 55 </table> 56 </div> 57 <div class="submitArea2"> 58 <form:button id="outputButton" value="出力" url="${outputUrl}" /> 59 </div> 60 </c:if> 61 </form:form> 62 </jsp:body> 63</jsp:root> 64 65

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2016/07/22 09:04

コードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「</>」ボタンを押すとコードブロックになります。
kei344

2016/07/22 10:02

質問に設定されているタグが「JavaScript/jQuery」ですが、記述されているコードがJAVAです。「JAVA上でjQueryを使う」という事でしょうか。その場合はタグに「JAVA」を追加し、そうでないのであれば、出力されたHTMLを追記願います。
take-chan

2016/07/25 05:29

Java上でJQueryを使用する意図はなく、 JQueryで前述したフォームのList<OBJ>型のメンバ変数を 繰り返し処理する為にどのようなコードを記述すれば実現できるか、 ご教示頂きたく考えております。
kei344

2016/07/25 06:00

「フォームのList<OBJ>型のメンバ変数」を出力(?)したHTML上でjQueryが動くので、そこのHTMLを追記ください。JAVAから何らかの方法で出力されたHTML/JavaScriptをブラウザが表示・実行するので、JAVAの型がどのような型であろうと出力されたものしかJavaScriptで操作できません。
kei344

2016/07/25 06:12

「List<PrintBo> resultItemListの全ての要素のcreateDtの値の日付書式を変換して、変換後の値をcreateDtにSETし直すような処理」はJAVA上で行える処理なので、jQuery/JavaScriptのタグを外して、JAVAタグを付けられるか、別途新規で質問されることをお勧めします。別途質問される際には、その旨を回答に記載し、「解決済」にしておいてください。よろしくお願いします。
take-chan

2016/07/25 07:47

質問を変更して、JQueryでList<PrintBo> resultItemListの全ての要素のcreateDtをポップアップに出力する方法をご教示頂けないでしょうか?
kei344

2016/07/25 08:04

「ポップアップ」がどのような挙動かはわかりませんが、出力前のソースではなく出力されたHTML(ブラウザで「ページのソースを表示」)を質問文に追記ください。
take-chan

2016/07/25 08:49 編集

知りたいことは、 Javaで書くと以下のようなコードを、 JQueryだとどう書けば良いか。なのですが。 出力されたHTMLのコードが必要でしょうか。 for(PrintBo printBo : resultItemList){ system.out.println(printBo.createDt); }
kei344

2016/07/25 09:03

「Javaで書くと以下のようなコードを、 JQueryだとどう書けば良いか。」というのであれば、「JAVA」タグを付けて質問されればと思います。jQueryはHTMLの構造をもとに取得したり書き換えたりするものなので、コードはあったほうがいいはずです。
NatsumiOki

2016/07/26 00:56

コードを見てもどれがList<OBJ>なのかわかりません。 それに、コードの書き方云々よりも、やりたいことがよくわからないので回答しづらいです。 ①ページを表示する時点で、日付を変換して別の場所(ポップアップ?)に表示しておきたい ②ページを表示したあとにブラウザ上でボタンなどを押したら日付を変換して別の場所に表示したい ②ならjQueryを使いますが、①ならJava側での実装となると思います。 ②なら出力されたHTMLコードは必要です。 それがあればJavaがわからない人でもjQueryがわかれば回答できます。 今の質問ではJavaがわかる人でないと出力結果がわかりませんので、Javaタグで質問したほうが回答がつきやすいのではないでしょうか。 kei344さんも仰ってるとおり、「JavaのこういうコードをjQueryでどう書く?」という質問なら、Javaタグをつけて新しい質問を作り、こちらの質問を解決済みにしてください。 自分が相談している側なのに、なぜ相手の言うことを頑なに疑問視するのか不思議です。 せっかく解決するために必要なことを提示してくれているkei344さんに失礼ではないでしょうか。
take-chan

2016/07/26 01:20

kei344さん、NatsumiOkiさん 申し訳ございません。 本件、解決済みとして、別途Javaタグをつけて質問させて頂きます。 ありがとうございました。
guest

回答1

0

自己解決

本件、解決済みとして、別途Javaタグをつけて質問する様にいたします。

投稿2016/07/26 01:21

take-chan

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問