相关疑难解决方法(0)

Spring 3的最佳视图层是什么?

我正在研究在我们的新项目中使用spring的表示层.我来自PHP + Prado,想要转向像普拉多这样简单而且比PHP更强大的东西.

我喜欢Spring 3和Spring MVC.学习和开始工作非常简单.但我正在寻找比简单的jsp更好的"视图框架".我需要简单的组件,因为Datagrids,Lists,Trees支持拖放.我已经创建了SpringMVC + Spring Web Flow 2 + Spring Faces + JSF配置,但是在那里创建简单的东西非常复杂.我需要更简单的东西.

你有什么想法 ?

java jsf spring jsp spring-mvc

17
推荐指数
1
解决办法
1万
查看次数

JSP和Facelets有什么区别?

我刚开始阅读Java EE 6教程,我有点困惑!我知道JavaServer Pages(JSP),甚至在我的本科学习期间做了一些编码.但是现在,在本教程中,我没有看到任何关于JSP的内容.

相反,我读到了Facelets,一个新的视图定义框架(正如本教程中所描述的).我在互联网上搜索了一下,以澄清JSP和Facelets之间的区别,我发现这篇文章给了我很多帮助(特别是BalusC的回答).但这些条款对我来说仍然有点不清楚.

JSP和Facelets有什么区别?Facelets是否会取代JSP,或者它只是一种与JSF更好的技术(如果它是后者,为什么)?如果它们不同,我应该何时使用它们?

java jsp facelets

16
推荐指数
1
解决办法
1万
查看次数

JSF/Facelets:为什么将JSF/Facelets与HTML标签混合起来不是一个好主意?

我现在已经读了好几遍:一些开发人员并不主张在他们的XHTML文件中使用HTML标签交换JSF/Facelets标签.显然,HTML标签不会成为UI组件树的一部分,但它的缺点是什么?

我经常找到作者做这种混合的代码示例:

http://www.ibm.com/developerworks/java/library/j-facelets/

http://www.packtpub.com/article/facelets-components-in-jsf-1.2

http://oreilly.com/catalog/9780596529246

"Seam in Action"还交错了JSF/Facelets和HTML标签.

我对实际使用的内容感到困惑.我开始混合标签,但我开始相信它可能不是正确的选择.但是,我不明白为什么纯粹的方法是可取的.

我肯定知道我有一个表,其中JSF数据表没有给我足够的灵活性来显示我需要的东西,所以这样做是不可能的.

此外,我想知道为什么上面的例子都没有使用f:view等而不是硬编码的html,head,body等标签.

有人可以帮我清楚一下吗?

xhtml jsf facelets

13
推荐指数
1
解决办法
4142
查看次数

如何创建自定义Facelets标记?

我正在使用JSF 2.0.我使用tagfiles创建了自定义JSTL标记,并且在JSP中运行良好.但我也想在Facelets中使用自定义JSTL标签.是否可以在Facelets中创建标签文件?

jsf facelets tagfile custom-tags jsf-2

8
推荐指数
1
解决办法
4507
查看次数

Facelets页面是作为JSP生成的Servlet生成的Servlet

由于所有JSP在执行之前都会生成/转换为Servlet,对于Facelets来说也是如此吗?

我正在使用JSF 2.0和Facelets,并希望看到它生成的Java代码可能是Servlet.

jsf compilation facelets

7
推荐指数
2
解决办法
1150
查看次数

java.lang.RuntimeException找不到FacesContext

我不知道如何继续,但我总是得到新的JSF 1.2 Web应用程序的"java.lang.RuntimeException:找不到FacesContext".我确定这只是我找不到的一些配置.

第一个f:h:标记出现异常.已经与重要<f:view>的开始.

我的 index.jsp

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<f:view>
<html>
    <head>
        <title>MyWebsite</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
    </head>
    <body>
        <div>MyContent</div>
    </body>
</html>
</f:view>
Run Code Online (Sandbox Code Playgroud)

web.xml看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.jsp</param-value>
    </context-param>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping> …
Run Code Online (Sandbox Code Playgroud)

jsf jsp tomcat facescontext runtimeexception

5
推荐指数
1
解决办法
2万
查看次数

迭代JSF 1.2中的列表

有没有办法在不使用任何第三方组件的情况下迭代JSF 1.2中的列表?我知道我可以用战斧来做.我也知道可以使用JSTL完成,但我保留这是我的最后手段.我也无法使用,<ui:repeat>因为我们使用的是JSF 1.2.有什么优雅的方式喜欢<ui:repeat>在jsf 1.2中做到这一点吗?

jsf jsf-1.2

3
推荐指数
1
解决办法
3580
查看次数

JSF 2.0导航系统不使用.jsp扩展名

我已经将JSF2.0用于自动导航系统.我有一个简单的登录页面,当我点击登录按钮时,相应的Bean类的方法已经调用但是当我改变时它不会导航到home.jsp页面从.jsp到xhtml的扩展然后它工作..jsp扩展名有什么问题.

LoginBean.java

public class LoginBean implements Serializable {
private static final long serialVersionUID = 1L;
private String uname;
private String password;


public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getUname() {
    return uname;
}

public void setUname(String uname) {
    this.uname = uname;
}

public String loginProject() {
     System.out.println("hello i am called ");
     System.out.println(uname);
     System.out.println(password);
        return "home";
    }
}
Run Code Online (Sandbox Code Playgroud)

===============
login.xhtml

    <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:p="http://primefaces.org/ui">
<h:head>
    <title>Colonial Inn</title>
</h:head> …
Run Code Online (Sandbox Code Playgroud)

jsf jsp facelets jsf-2

3
推荐指数
1
解决办法
205
查看次数

JSF 1.0 vs JSF 2.0

这两个版本的JSF(JSF 1.0和JSF 2.0)有什么区别?由于我是java的新手,我只发现建筑级别的差异.但是,从视角来看,我无法知道它对应用程序开发有多大影响?

此外,强加的MVC与JSF和Spring不同.即使JSF改进了架构,Spring仍然使用得更多.Spring的重要性在上面有什么意义?

java jsf frameworks web-frameworks jsf-2

2
推荐指数
1
解决办法
1万
查看次数

在.tld文件中声明的自定义JSF组件在JSP中工作,但在Facelets中不工作

我有一个在.tld文件中注册的自定义JSF组件.当我声明如下时,它在JSP中工作正常:

<%@taglib uri="http://example.com/ui" prefix="ex"%>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试声明如下时,它在Facelets中不起作用:

<html xmlns:ex="http://example.com/ui">
Run Code Online (Sandbox Code Playgroud)

如何在Facelets中使用我的自定义JSF组件?

migration jsf jsp facelets taglib

1
推荐指数
1
解决办法
2698
查看次数