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

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

ただいまの
回答率

90.50%

  • Java

    13811questions

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

  • Struts

    188questions

    StrutsはJava向けのWebアプリケーションフレームです。MVCモデルに基づいており、JSPやJavaサーブレットを組み合わせ、アプリケーション構築時に使用する各機能を提供しています。

Java/Strutsを使用して掲示板を作成していますが、トップページからBBSへ飛びません

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 777

tk2011

score 2

JAVA/Strutsを用いて掲示板を作成していますが、トップページ(index.jsp)から掲示板リンクをクリックして掲示板(bbs.Jsp)へ飛ばしたいのですが、エラーが発生します。
どうすれば飛ばせるようになりますか?

掲示板作成でしyソースコードを掲載させていただきます。
■Struts-config.xml■

<form-beans>
<form-bean name="menuForm" type="jp.struts.restaurant2.MenuForm"/>
<form-bean name="userForm" type="jp.struts.restaurant2.UserForm"/>
<form-bean name="MessagesForm" type="jp.struts.bbs.MessagesForm"/>
<form-bean name="UpdateForm" type="jp.struts.bbs.UpdateForm"/>

<action-mappings>
<action path="/AuthAction" type="jp.struts.restaurant2.AuthAction"
name="userForm" scope="request">
<forward name="index" path="/index.jsp"/>
<forward name="auth" path="/auth.jsp" />
</action>

<action path="/IndexAction" type="jp.struts.restaurant2.IndexAction"
scope="request">
<forward name="index" path="/index.jsp" />
</action>

<action path="/MessagesAction" type="jp.struts.bbs.MessagesAction"
scope="request">
<forward name="bbs" path="/bbs.jsp" />
</action>

■トップページindex.jsp■
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="jp.struts.restaurant2.* " %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w2.org/TR/html4/loose.dtd">
<html:html lang = "true" xhtml = "true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style type="text/css">
*{padding:5px; margin:0px;}
body{background:lightyellow; text-align:center;
</style>
</head>
<body>
<%
AuthAndRegist userForm = (AuthAndRegist)session.getAttribute("userForm");
String guest;
int custType;
if(userForm != null){
if(userForm.getUserName() != null){
guest = userForm.getUserName();
custType = userForm.getType();
}else{
guest = "ゲスト";
custType = 1;
}
}else{
guest = "ゲスト";
custType = 1;
}
%>
<h2>◆ Restaurante IDEALLE ◆</h2>
<div><%= guest  %>様、いらっしゃいませ。</div><br/>
<p><html:link href = "AuthAction.do">お客様ログイン</html:link></p>
<%
if(guest.equals("ゲスト")){
%>
<p><html:link href = "AuthAction.do?mode=toRegist">新規お客様登録</html:link></p>
<%     } %>
<p><html:link href = "ReserveAction.do">ご予約</html:link></p>
<p><html:link href = "MenuAction.do?mode=showMenu">メニューを見る</html:link></p>
<p><html:link href = "MessagesAction.do">コミュニケーション掲示板</html:link></p>
<p><html:link href = "Logoff.do">ログオフ</html:link></p>
<% if(custType == 0) { %>
<p>&nbsp;</p>
<p><html:link href = "ReserveListAction.do">予約メンテナンス(管理用) </html:link></p>
<p><html:link href = "MenuAction.do?mode=mainteMenu">メニューメンテナンス(管理用)
</html:link></p>
<p><html:link href = "CustomerAction.do">ユーザーメンテナンス(管理用)</html:link></p>
<%   } %>
</body>
</html:html>

■MessagesAction.java■

package jp.struts.bbs;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class MessagesAction extends Action{
public ActionForward execute(ActionMapping map, ActionForm frm,
HttpServletRequest request, HttpServletResponse response)
throws Exception{

Messages mes = new Messages();
mes.execute();
ArrayList<Messages> mesObj = mes.getAl();
request.setAttribute("mesList", mesObj);

return map.findForward("bbs");
}

}

■MessagesForm.java■

package jp.struts.bbs;
import java.io.UnsupportedEncodingException;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm;

public class MessagesForm extends ValidatorForm{
private static final long serialVersionUID = 1L;

public MessagesForm(){
super();
}

public void reset(ActionMapping mapping, HttpServletRequest request){
super.reset(mapping, request);
try{
request.setCharacterEncoding("utf-8");
}catch(UnsupportedEncodingException e){
e.printStackTrace();
}
}

}

■Messages.java■

package jp.struts.bbs;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.naming.InitialContext;
import javax.sql.DataSource;

public class Messages {
private ArrayList<Messages> al = null;
private String title = null;
private String name = null;
private String text = null;
private String pass = null;
private String date = null;
private int id = 0;

public Messages(){
super();
}

public ArrayList<Messages> getAl() {
return al;
}

public void setAl(ArrayList<Messages> al) {
this.al = al;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getText() {
return text;
}

public void setText(String text) {
this.text = text;
}

public String getPass() {
return pass;
}

public void setPass(String pass) {
this.pass = pass;
}

public String getDate() {
return date;
}

public void setDate(String date) {
this.date = date;
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public void execute() throws SQLException,Exception{

Class.forName("jp.struts.bbs.Messages");
DataSource ds = null;
InitialContext ic = null;
Connection con = null;

ic = new InitialContext();
ds = (DataSource)ic.lookup("java:comp/env/mysql");
con = ds.getConnection();

String sql = "select * from bbs order by bbs_date desc";
PreparedStatement pst = con.prepareStatement(sql);
ResultSet rs  = pst.executeQuery();

Messages mes = null;
al = new ArrayList<Messages>();
while(rs.next()){
mes = new Messages();
mes.setTitle(rs.getString("bbs_title"));
mes.setName(rs.getString("bbs_name"));
mes.setText(rs.getString("bbs_text"));
mes.setDate(rs.getString("bbs_date"));
mes.setPass(rs.getString("bbs_pw"));
mes.setId(rs.getInt("bbs_id"));
al.add(mes);
}
pst.close();
rs.close();
con.close();
}
}

TomCatサーバー、eclipseを使用

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • 退会済みユーザー

    退会済みユーザー

    2017/01/08 12:52 編集

    多分エラーですが。 タグの記述ミス (タグ内の 属性名=属性値 の=前後にスペースをいれてはいけない)だと思います。 エラーメッセージを提示してください。

    キャンセル

  • 退会済みユーザー

    退会済みユーザー

    2017/01/08 12:53

    また、コードはコードブロックで(理解できない場合はヘルプを見てください)

    キャンセル

まだ回答がついていません

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

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Java

    13811questions

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

  • Struts

    188questions

    StrutsはJava向けのWebアプリケーションフレームです。MVCモデルに基づいており、JSPやJavaサーブレットを組み合わせ、アプリケーション構築時に使用する各機能を提供しています。