0

有什么方法可以像在 JSP 中使用 script-lets 一样在 JSF 中编写 Java 代码?

我想在 JSF 中编写以下代码:

<% 
EditProperties editProperties = new EditProperties();
Map<String,String> dataMap = new HashMap<String,String>();
dataMap = editProperties.getDocumentProperties();
if (dataMap.size() > 0) {
    Iterator<Map.Entry<String,String>> entries = dataMap.entrySet().iterator();
    while (entries.hasNext()) {
        Map.Entry<String, String> entry = entries.next();  
%>
4

1 回答 1

2

不允许您这样做涉及很多工作。

正如 Luiggi 所提到的 - 花一些时间学习 JSF 基础知识,看看它能给你带来什么。另一个很好的知识来源是D. Geary 和 C. Horstmann 编写的 Core JavaServer Faces 一书

如果您仍然无法使用 JSF 核心库(或一些附加的、广泛可用的库)实现您想要的,那么任何与前端相关的 Java 代码都应该在您的控制器类中,如 JSF 托管 bean。它将使您的代码更易于维护,并允许您对其进行测试。

没有什么比将 scriptlet 放入您的 JSP/JSF/任何视图技术更糟糕的了。

于 2012-10-02T08:55:40.033 回答