Struts 2 <s:textfield>テキストボックスの例

Struts 2 テキストボックスの例

ダウンロード–Struts2-textbox-Example.zip

Struts 2では、<s:textfield>を使用してHTML入力テキストボックスを作成できます。 たとえば、key属性またはlabel and name属性を使用して「s:textfield」を宣言できます。


//or

どちらも同じHTML出力を生成します(デフォルトのxhtmlテーマ)。


  


  

Struts 2では、「名前」はJavaBeanプロパティに自動的にマッピングされます。 この場合、フォームの送信時に、「name = ’username'」のテキストボックス値は対応するアクションのsetUsername(String xx)を呼び出して値を設定します。

Struts 2 の例

Struts 2でテキストボックス入力フィールドを作成するためのクイックガイド。

1. プロパティファイル

メッセージを保存する2つのプロパティファイル。

global.properties

#Global messages
username = Username
submit = Submit

RegisterAction.properties

#error message
username.required = Username is required

2. アクション

ユーザー名が空でないことを確認する検証付きの単純なActionクラス。そうでない場合はエラーメッセージを返します。

RegisterAction.java

package com.example.user.action;

import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport{

    private String username;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    //business logic
    public String execute() {

        return "SUCCESS";

    }

    //simple validation
    public void validate(){
        if("".equals(getUsername())){
            addFieldError("username", getText("username.required"));
        }
    }
}

3. ページを見る

Struts 2“s:textfield”を使用してHTMLテキストボックス入力フィールドを作成する結果ページ。

register.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>





Struts 2 - textbox example

welcome.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>



Struts 2 - textbox example

or

4. struts.xml

一緒にリンクしてください〜





   
   

   
    
        pages/register.jsp
    
    
        pages/welcome.jsp
        pages/register.jsp