我可以为@ManagedBean使用简单的HTML吗?

时间:2014-06-01 07:47:25

标签: java html web-services web managed-bean

我正在研究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;
   }
}

1 个答案:

答案 0 :(得分:0)

所以答案是肯定的我可以在ManagedBeans中使用简单的HTML。 我刚刚使用了Java Servlets,HTML和CDI托管bean。我不得不使用@Inject类的引用,其中是bean,我在使用Servlets的类中使用它。在bean类中,我使用了Named和SessionScoped bean。所以bean存储了用户提交的信息。