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

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

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

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

Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

2回答

8262閲覧

Struts2を使用して、入力した値を表示させたい。

yabe0919

総合スコア15

Java

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

Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2018/06/10 10:28

編集2018/06/10 10:37

■実現したいこと
strtus2でindex.jspにて入力した値をサープレットを仲介してpage1.jspに表示させたい。

現在Javaの勉強を独学で行っているものです。
フレームワーク Struts2を使用して入力した値の表示をさせたく勉強しております。

■質問したいこと
以下の構成でプログラムを作成しております、
名前の受け渡し表示は出来るのですが。
idの受け渡し表示が出来ません。```ここに言語を入力
コード

どこか記述が間違っているのでしょうか? 皆様の知恵をお貸しください。 ■環境 ・Windows10 ・Struts2 2.5.10 ・tomcat 8.5 ・Eclipse oxygen で行っています。 やりたい流れとしては 【index.jsp】で「name」に名前、「id」にIDを入力. 【myuAction.java】を仲介して【page1.jsp】に「name」,「id」のデータを送信 【page1.jsp】にて受けとり、表示。 今後としてはDBを使用して、入力されたIDがDBに登録されているIDと一致するか判別する記述を追加する予定です。 ■【hori】動的webプロジェクト作成 ■【index.jsp】作成 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="ho"> あなたの名前とIDを入力してください 名前:<input type ="text" name="name"> ID:<input type="text" name="id" value=99> <input type="submit" value="ok"> </form> </body> </html> ■【ho.myuAction.java】作成 package ho; public class myuAction { private String name; private String id; public String execute() throws Exception{ return "success"; } public String getid() { return id; } public void setid(String id) { this.id=id; } public String getName() { return name; } public void setName(String name) { this.name=name; } } ■【page1.jsp】作成 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <s:property value="name"/> さんのIDは <s:property value="id"/> です。 </body> </html> ■【struts.xml】作成 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name = "struts.devMode" value = "true" /> <package name = "hori" extends = "struts-default"> <action name = "ho" class = "ho.myuAction" method = "execute"> <result name ="success">/page1.jsp</result> </action> </package> </struts> ■【web.xml】作成 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>hori</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> ------------------------------------------------------------------------------------------------------------------------- 誰かにプログラミングの質問をしたことが無いので、もし足りない情報などがあれば伝えて頂ければ幸いです。 よろしくお願い致します。 追記、【struts.xml】の内容が間違っていたため修正致しました。

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

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

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

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

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

guest

回答2

0

Actionクラスのフィールド id に対するset/getメソッドの命名に問題があります。

java

1public String getid() { 2 return id; 3} 4public void setid(String id) { 5 this.id=id; 6}

ではなく、

java

1public String getId() { 2 return id; 3} 4public void setId(String id) { 5 this.id=id; 6}

でしょう。

投稿2018/06/11 00:30

A-pZ

総合スコア12011

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

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

yabe0919

2018/06/12 12:40

A-pZさん ご回答ありがとうございます。 指摘して頂いた点を修正したら 表示させることに成功いたしました。 セッター/ゲッターは大文字でないと行けないのですね。 ありがとうございます。
guest

0

自己解決

setid⇒setId
getid⇒getId
と大文字にする事で解決いたしました。

投稿2018/06/12 12:42

yabe0919

総合スコア15

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問