【发布时间】:2012-03-20 06:02:38
【问题描述】:
如何从 JSF 调用 servlet。如果我想从 index.xhtml 之类的页面调用任何 servlet,那么我该怎么做呢?当用户当时点击任何链接或按钮时,我想调用 servlet 文件而不是任何 bean 文件。
【问题讨论】:
如何从 JSF 调用 servlet。如果我想从 index.xhtml 之类的页面调用任何 servlet,那么我该怎么做呢?当用户当时点击任何链接或按钮时,我想调用 servlet 文件而不是任何 bean 文件。
【问题讨论】:
使用指向该 servlet 的 URL 的普通 HTML <form> 而不是 JSF <h:form>。使用普通的 HTML <input> 元素而不是 JSF <h:inputXxx> 组件。
<form action="servletURL" method="post">
<input type="text" name="foo" />
<input type="text" name="bar" />
<input type="submit" />
</form>
因此,视图中没有任何 JSF 表单和输入组件,只是相同的普通 'ol HTML/Servlet 方式。 Facelets 页面与普通 HTML 或旧版 JSP 页面没有区别。
不过,我想知道您是否没有完全忽略 JSF 的重点。以如何使用 JSF 实现特定功能需求的形式重新提出问题可能是值得的。
【讨论】: