我正在研究Managed Beans。我需要使用html文件来获取数据并将它们发布到下一页。我需要使用ManagedBean。我需要使用.html文件。我不能使用JSF,因为我们还没有开始研究它。
问题:如何在Voter.java类中设置值名,然后将其发布到新页面?
我试过用:
First Name:<input action="UserInfo.setFirstName()" type="text" name="fname" maxlength="30"
value="" pattern="[a-zA-Z]{1,30}" title="Please enter first name! Min 1
letter"required/><br>
但在部署程序后它无法正常工作。
welcome.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html>
<head>
<title>Welcome Form</title>
</head>
<body>
<div style="text-align:center">
<h1>Welcome</h1>
<form action="summary.html">
<fieldset>
<legend>Form:</legend>
<fieldset>
<legend>Personal Information:</legend>
First Name:<input action="UserInfo.setFirstName()" type="text" name="fname" maxlength="30"
value="" pattern="[a-zA-Z]{1,30}" title="Please enter first name! Min 1
letter"required/><br>
</fieldset>
<p></p>
<input type="submit" value="Submit" />
</fieldset>
</form>
</div>
</body>
</html>
summary.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html>
<head><title>Thank you</title></head>
<body>
<h1>Information Summary</h1>
<li action="SubmissionController.getFirstName()"><b>First Name:</b>
</body>
</html>
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name="userinfo")
@SessionScoped
public class UserInfo {
private String fname;
public UserInfo() {}
public String getFirstName() {
return fname;
}
public void setFirstName(String fname) {
this.fname = fname;
}
}
答案 0 :(得分:0)
所以答案是肯定的我可以在ManagedBeans中使用简单的HTML。 我刚刚使用了Java Servlets,HTML和CDI托管bean。我不得不使用@Inject类的引用,其中是bean,我在使用Servlets的类中使用它。在bean类中,我使用了Named和SessionScoped bean。所以bean存储了用户提交的信息。