1

要素の css を条件付きで設定しようとしています。これは、jsp の行です。

<s:textfield name="registerBean.email" placeholder="Email Address*" cssClass="INSERT userNameError here" required="" />
<s:textfield name="registerBean.userName" placeholder="Username*" cssClass="INSERT emailError here" required="" />

私のアクションクラスでは、次のようなものがあります:

package actions;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import service.implementations.UserServiceImplementation;
import service.interfaces.UserService;
import util.REGISTER_RESULT;

import com.opensymphony.xwork2.ActionSupport;

import entities.User;

public class Register extends ActionSupport {

    private User registerBean;
    private String userNameError = "register";
    private String emailError = "register";

    @Override
    public String execute()
    {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("ExamModulePu");
        EntityManager em = emf.createEntityManager();
        UserService service = new UserServiceImplementation(em);
        REGISTER_RESULT result = service.registerUser(registerBean);


        if(result.isDuplicateEmail())
            setEmailError("register error");
        if(result.isDuplicateUserName())
            setUserNameError("register error");
        em.close();
        emf.close();
        return result.toString();
    }

    public User getRegisterBean() {
        return registerBean;
    }

    public void setRegisterBean(User registerBean) {
        this.registerBean = registerBean;
    }

    public String getEmailError() {
        return emailError;
    }

    public void setEmailError(String emailError) {
        this.emailError = emailError;
    }

    public String getUserNameError() {
        return userNameError;
    }

    public void setUserNameError(String userNameError) {
        this.userNameError = userNameError;
    }
}

これらの変数をjspで使用できるようにするにはどうすればよいですか? または、私がやろうとしていることを達成するためのより良い方法はありますか?

4

1 に答える 1