※ ChatGPTを利用し、要約された質問です(原文:文字数によってsubmitできない)
バグ発生:文字数によってsubmitできない
このQ&Aのポイント
Webアプリのバグで、文字数によってsubmitできません。
新規登録フォームに長い文章を記述しても、登録ボタンを押しても反応しません。
1984バイトを超えるとsubmitできません。短い文章で登録し、後から編集フォームで長い文章を追加する必要があります。
開発中のWebアプリで解決できないバグがあります。初歩的なことなのかもしれませんが、Webで調べても解決に至らず。。アドバイスをお願いします。
【内容】
長い文章を新規登録フォーム中の「登録内容」に記述し、登録ボタンを押しても反応しない。
一度短い文章にして登録後、編集フォームで長い文章を入力し、更新すれば登録できる。
→1984バイトまで登録可能。1984バイトを超えるとsubmitできない。
【ソースコード】 ※インデントはご容赦ください。
■regist.html (長い内容だとsubmitできない。regist.jspまで行かない。)
<html> <head> <link rel="stylesheet" href="../css/common.css" type="text/css"></head> <body><form action="../../regist.jsp">
<table class="table" align=center cellspacing=1 cellpadding=5>
<tr> <td class="labelwidth">タイトル</td><td><input type="text" name="KName" size=40 maxlength="40" value=""></td> </tr>
<tr><td class="labelwidth" valign=top><font>登録内容</font></td><td><textarea name="KContents" cols=70 rows=7></textarea></td></tr></table>
<table class="1buttontable" align=center><tr> <td align="center"><input class="buttonwidth" type="submit" name="regist" value=" 登録 "'></td> </tr> </table> </form> </body></html>
■update_form.jsp (長い内容でもsubmitできる。update.jspまで行ってSQLが発行され、テーブルが更新できる。)
<%@ page import="java.sql.ResultSet, java.io.*" contentType="text/html; charset=SJIS" %>
<%// 「編集」ボタンを押された情報を取得 String id = request.getParameter("Kid"); 省略
// テーブル用HTMLの作成
String tableHTML ="<table class=\"table\" border=1 bordercolor=\"#000000\" align=center cellspacing=0 cellpadding=7>" +"<tr><td class=\"label\">XXXNo.</td>"+"<td><input
type=\"text\" name=\"Kid\" value=\"" + id + "\" readonly=\"readonly\"></td></tr>"
+"<tr><td class=\"label\">タイトル</td>"+"<td><input type=\"text\" size=50 name=\"KName\" value=\"" + title + "\"></td></tr>"+"<tr><td class=\"label\">登録内容</td>"+"<td><textarea cols=70 rows=7 name=\"KContents\">" + explains + "</textarea></td></tr>" 省略 %>
<!-- HTMLの表示 --> 省略
<html><head><link rel='stylesheet' href='./html/css/common.css' type='text/css'> 省略</head>
<body><form method="post" action="update.jsp"><%= tableHTML %> 省略
<td align="center"><input class="buttonwidth2" type="submit" name="update" value=" 更新 "></td> 省略 </html>
お礼
早速の回答ありがとうございました! 登録と更新のコードの違いは何度も見たはずなのにハマッてると見落としてしまうものですね・・・(^^; ・・・というより、フォームによるデータの受け渡しの基礎知識不足でしたm(_ _)m ご丁寧にアドバイスいただきありがとうございました! 無事動作するようになりました。 また、ファイル名についても補足説明いただき、勉強になりました。