【问题标题】:Can I use simple HTML for @ManagedBean?我可以为@ManagedBean 使用简单的 HTML 吗?
【发布时间】:2014-07-21 13:56:54
【问题描述】:

我现在正在学习 Managed Beans。我需要使用 html 文件来获取数据并将它们发布在下一页上。我需要使用 ManagedBean。我需要使用 .html 文件。我不能使用 JSF,因为我们还没有开始研究它。

问题:如何在 Voter.java 类中设置值 first name 然后将其发布到新页面?

我尝试使用:

 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;
   }
}

【问题讨论】:

  • 我找不到任何带有 .html 文件和 @ManagedBean 的示例。

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


【解决方案1】:

所以答案是肯定的,我可以将简单的 HTML 与 ManagedBeans 一起使用。 我只使用了 Java Servlets、HTML 和 CDI 托管 bean。我不得不使用@Inject 类类型的引用,bean 在哪里,我在使用 Servlet 的类中使用它。在 bean 类中,我使用了 Named 和 SessionScoped bean。所以beans存储了用户提交的信息。

【讨论】:

    猜你喜欢
    • 2012-12-11
    • 2015-03-11
    • 2017-05-23
    • 2015-10-14
    • 2019-06-07
    • 2012-09-26
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    相关资源
    最近更新 更多