🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1495閲覧

ラジオボタンで入力されたものを 別の形で出力したい

ai9376451

総合スコア15

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

1グッド

0クリップ

投稿2019/10/30 11:09

登録画面での入力で、ラジオボタンで男 女と選び、確認画面では選ばれた性別を
黒丸で選ばれていない性別を白丸で表示したいです。
例 男性を選んだ→出力画面:男●女○
女性を選んだ→出力画面:男○女●
チェックを入れてない→出力画面;男○女○

男のvalue を1、女を2、それ以外は3として考えています。

ここに言語を入力ここに言語を入力

<tr> <td>性別※</td> <td><input type="radio" name="sex" value="1"/>男性 <input type="radio" name="sex" value="2"/>女性</td> </tr> ```
<td>性別※</td> <td><jsp:getProperty name="bn1" property="sex" /></td> </tr>

`

A-pZ👍を押しています

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

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

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

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

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

m.ts10806

2019/10/30 11:13

意味が分かりません。 ラジオボタンの選択/非選択を黒丸/白丸 と表現されているので余計に。
m.ts10806

2019/10/30 11:13

まず自身が思うように組んでみれば良いのでは?単に定義と分岐だけかと思います。 今のところやりたいことだけを書いた丸投げです。
ai9376451

2019/10/30 11:26

普通に書いたら出力画面は「女性」のみ出力されるのでそうならないためにどうしたらいいのかと思いまして
azuapricot

2019/10/30 11:46

じゃあフラグか何か持たせて、女が選択されたときは男○女● 男が選択されたときは男●女○ とテキストで表示でもしたらいいのでは? 女性のみ出力されるのはあなたがそう書いているからです。
m.ts10806

2019/10/30 11:59

どのようなコードを書いてそうなっているのか質問に提示されている内容だけでは分かりません。 質問を編集して追記してください。(コードが本当にこれだけということはあり得ませんし)
guest

回答1

0

ベストアンサー

<jsp:getProperty> は、JSP内で参照できるオブジェクトから値を取得するもので、リクエストパラメータからの値を取得できません。

リクエストパラメータから値を取得するには、JSPの暗黙オブジェクトである request を利用します。

sample.jsp

html

1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8" isELIgnored="false"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta charset="UTF-8"> 7</head> 8<body> 9<% 10 String sex = request.getParameter("sex"); 11 Integer value = Integer.valueOf(sex); 12%> 1314<% 15if (value == 1) { 16 out.print("●"); 17} else { 18 out.print("〇"); 19} 20%> 2122<% 23if (value == 2) { 24 out.print("●"); 25} else { 26 out.print("〇"); 27} 28%> 29</body> 30</html>

リクエストパラメータにsexの値を数値で指定しない場合は、このJSPは実行時エラーになります。
URL例:http://127.0.0.1:8080/samplewebapp/sample.jsp?sex=1

投稿2019/10/30 11:47

A-pZ

総合スコア12011

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

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

ai9376451

2019/10/30 16:57

どうやって質問してたら良いのか迷うほど、初心者の私に、物凄く的確に教えていただきありがとうございます。
A-pZ

2019/10/30 23:17

d(・ω・ 今後も気張らずに、気軽に疑問点や詰まったところなどを投げていただくと良いと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問