我有一个servlet,它将外部HTML文件作为String读取。我想在这个html中添加一个特定的按钮,然后引用我的一个EJB。
因此我插入了一个:
String button=<h:commandButton value="Test" action="#{myBean.buttonMethod()}" />;
但是这个表达式不会在servlet的输出中通过:
进行评估out.println(thePage);
我只看到按钮的代码,但没有解释。 如何动态地在servlet中插入我的一个方法的引用?
答案 0 :(得分:0)
那不是HTML代码。这是JSF代码。 JSF代码应该通过声明Facelets或JSP文件中的标记并通过调用其URL由FacesServlet
处理它来执行。绝对不是像你想象的那样理解JSF的web浏览器。它只能理解HTML。
目前还不清楚具体的功能需求是什么以及为什么你试图以这种方式混合使用JSF和Servlet(我终生无法想象这是一个合理的现实世界的原因),但假设你有一个简单的HTML { {1}}提交给特定的servlet,然后其中一种方法就是编写普通的HTML代码(这也是JSF最终生成的代码)。
<form>
在特定<input type="submit" name="buttonMethod" value="Test" />
后面的servlet中,执行类似
<form action>