私はウェブアプリケーションをやっています。また、データを編集するときに問題が発生します
このようなsmthを作りたい
私がこれを行う方法を見つけるのを手伝ってくれることを願っています。私は次の変種を見つけましたが、人々は通常これを行うのでわかりません。
- 1つのフォームで複数の送信を行います。
- 1つのフォームに複数の送信。
- または1つのJSPに1つ以上のフォーム
そして、私はフレームワークを使うべきではありません。そしてjavascriptなし。
ありがとう
OK、サーブレットに何を取得したいかを理解するのに役立つ場合は、サーブレットの一部を表示します
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String page = new String();
Command command = CommandFactory.getCommand(request);
page = command.execute(request);
if (page != null) {
RequestDispatcher dispatcher =
getServletContext().getRequestDispatcher(page);
dispatcher.forward(request, response);
}
....
}
そしてCommandFactory
public static Command getCommand(HttpServletRequest request){
Command current = new NoCommand();
String action = request.getParameter("command");
if(action == null || action.isEmpty()){
return current;
}
try{
CommandEnum currentState = CommandEnum.valueOf(action.toUpperCase());
current = currentState.getCurrentCommand();
}
...
}
そしてCommandEnum
public enum CommandEnum {
EDIT_QUESTION {
{
this.command = new EditQuestionCommand();
}
};
}
そして特にコマンド私はいくつかのビジネスロジックを行います
command="delete"としてjsp値から取得する方法を見つけるのを手伝ってください。シングルサブミットでは、隠しフィールドを使用します。いくつかのボタンに対して同じことをどのように行うことができますか?