0

これらの変数を Action クラスで再び宣言したくありません

従業員 POJO:

package com.pojo;

import java.io.Serializable;

public class Employee{

    String name;
    Address address;

    public String getName() {
        return name;
    }

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

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

}

住所POJO:

package com.pojo;

import java.io.Serializable;

public class Address{


    String email;

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }               
}

JSP:

<body>
<s:form action="beanEx">

<s:textfield label="name" name="name"/>
<s:textfield label="email" name="email"/>

<s:submit value="Submit"/>

</s:form>

</body>

値を自動的に入力したい Action クラスの値を設定します

誰か助けてくれませんか........

4

1 に答える 1

1

getter/setter を使用してアクション クラスに 2 つのオブジェクトを用意する

private Address address = new Address();
private Employee employee = new Employee();;

次に、jsp で次のようにします。

<body>
    <s:form action="beanEx">    
        <s:textfield name="employee.name" label="name"/>
        <s:textfield name="address.email" label="email"/>    
        <s:submit value="Submit"/>    
    </s:form>    
</body>

基本的に、以前はフィールドを指していましたが、現在はオブジェクト内のフィールドを指しています。

于 2012-05-18T10:49:24.707 に答える