gpt4 book ai didi

java - 使 struts 2 中的变量在 jsp 中可用

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:30 24 4
gpt4 key购买 nike

我正在尝试有条件地设置元素的 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="" />

在我的 Action 类中,我有这样的内容:

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使用?或者有更好的方法来完成我想做的事情吗?

最佳答案

要为验证失败的字段提供一些 CSS 类,您可以使用 cssErrorClass 属性。

<s:textfield name="registerBean.userName" placeholder="Username*" cssErrorClass="register error" required="" />

并在您的操作中使用 addFieldError 方法将错误添加到特定字段。

关于java - 使 struts 2 中的变量在 jsp 中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com