変更の画面


Javaで必要なファイル
ファイル名概説機能説明
change.jsp表示する画面フォームと項目が一致している必要があります
ChangeGoAction.java処理ロジックデータベース変更をおこなうクラス
   
NametableForm.javaフォーム定義データベース表示情報


change.jsp



ChangeGoAction.java

package frmapl; import frmapl.UserId; import mypackage.NameTable; import java.sql.*; import java.util.*; import javax.sql.*; import javax.servlet.*; import javax.servlet.http.*; import org.apache.struts.*; import org.apache.struts.action.*; import org.apache.struts.validator.*; import java.io.*; import javax.naming.*; public final class ChangeGoAction extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response ) throws Exception, ServletException, IOException { boolean fg = isCancelled(request); if (fg){ return (mapping.findForward("success")); } else { InitialContext ic = new InitialContext(); DataSource ds = (DataSource)ic.lookup("java:comp/env/MySQL_DBCP"); Connection conn = ds.getConnection(); PreparedStatement stmt = null; // キャストする NametableForm dform = (NametableForm)form; // データベース登録 { if (conn != null) { stmt = conn.prepareStatement( "UPDATE nametable " + "set yomigana=?, name=?, telphone=?, " + "fax=?, zip=?, address=?, remarks=? " + "WHERE id=?"); stmt.setString(1, dform.getYomigana()); stmt.setString(2, dform.getName()); stmt.setString(3, dform.getTelphone()); stmt.setString(4, dform.getFax()); stmt.setString(5, dform.getZip()); stmt.setString(6, dform.getAddress()); stmt.setString(7, dform.getRemarks()); stmt.setString(8, dform.getId()); int resultCnt = stmt.executeUpdate(); conn.close(); } } } return (mapping.findForward("success")); } }

●変更ボタンが押された時に呼び出されるメソッドです。
●データベースを変更して正常終了を返します。
(注意)ここでは基本処理ロジックのみを作成して、エラー処理は組み込んでおりません。

struts-config.xml


変更(削除も含めて表示させております)。