小编Tha*_*ham的帖子

如何用outputText显示换行符?

我需要渲染换行符,outputText以便我可以使用rendered属性.我试过了

<h:outputText value="<br/>" escape="false" />
Run Code Online (Sandbox Code Playgroud)

但它产生了异常

The value of attribute "value" associated with an element type "null" must not contain the '<' character. 
Run Code Online (Sandbox Code Playgroud)

jsf line-breaks jsf-2

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

Eclipse:语法错误,参数化类型仅在源级别为1.5时才有

我尝试使用以下代码:

ArrayList<String>
Map<String, String>
Run Code Online (Sandbox Code Playgroud)

Eclipse抱怨它们两者:语法错误,参数化类型仅在源级别为1.5时才会出现.

我使用JDK 1.6,但即使我去编译器并将合规性切换到1.5.它仍然给我这个错误.任何想法为什么?

java eclipse

41
推荐指数
7
解决办法
11万
查看次数

java.util.logging.Logger在哪里存储他们的日志

这可能是一个愚蠢的问题,但我有点迷失java Logger

private static Logger logger = Logger.getLogger("order.web.OrderManager");
logger.info("Removed order " + id + ".");
Run Code Online (Sandbox Code Playgroud)

我在哪里可以看到日志?此引用来自java.util.logging.Logger库:

在每次日志记录调用时,Logger最初会根据记录器的有效日志级别对请求级别(例如SEVERE或FINE)执行廉价检查.如果请求级别低于日志级别,则日志记录调用立即返回.
在通过此初始(廉价)测试后,Logger将分配一个LogRecord来描述日志消息.然后,它将调用过滤器(如果存在)以更详细地检查是否应该发布记录.如果通过它,则将LogRecord发布到其输出Handlers

这是否意味着如果我有3个request level日志:

logger.log(Level.FINE, "Something");
logger.log(Level.WARNING, "Something");
logger.log(Level.SEVERE, "Something");
Run Code Online (Sandbox Code Playgroud)

log level是严重的,我可以看到所有三个日志,如果我log level是警告,那么我看不到严重日志,这是正确的吗?我该怎么设置log level

java java.util.logging

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

表单组件需要在其祖先中具有UIForm.建议:在<h:form>中包含必要的组件

这是我的表格:

<form action="j_security_check">
    <h:panelGrid columns="2" bgcolor="#eff5fa" cellspacing="5" frame="box" styleClass="center">
        <h:outputLabel value="User ID:"/>
        <h:inputText id="j_username" tabindex="1" />
        <h:outputLabel value="Password:"/>
        <h:inputSecret id="j_password"/>
        <h:outputLabel value=""/>
        <h:commandButton id="login" value="Login"/>
    </h:panelGrid>
</form>
Run Code Online (Sandbox Code Playgroud)

它适用于Glassfish 3.0.1,但是从Glassfish 3.1 b2开始,它FacesMessage在JSF页面中显示了这个警告:

表单组件需要在其祖先中具有UIForm.建议:将必要的组件包含在内<h:form>

如果我更改<form action="j_security_check"><h:form>,它不会修复它,我必须放在<h:form>里面<h:panelGrid>.

forms jsf jsf-2

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

JPA:加入JPQL

我以为我知道如何使用JOIN,JPQL但显然不是.谁能帮我?

select b.fname, b.lname from Users b JOIN Groups c where c.groupName = :groupName
Run Code Online (Sandbox Code Playgroud)

这给了我例外

org.eclipse.persistence.exceptions.JPQLException
Exception Description: Syntax error parsing the query
Internal Exception: org.eclipse.persistence.internal.libraries.antlr.runtime.EarlyExitException
Run Code Online (Sandbox Code Playgroud)

Users与...有OneToMany关系Groups.

Users.java

@Entity
public class Users implements Serializable{

    @OneToMany(mappedBy="user", cascade=CascadeType.ALL)
    List<Groups> groups = null;
}
Run Code Online (Sandbox Code Playgroud)

Groups.java

@Entity
public class Groups implements Serializable {
    @ManyToOne
    @JoinColumn(name="USERID")
    private Users user;
}
Run Code Online (Sandbox Code Playgroud)

我的第二个问题是让这个查询返回一个唯一的结果,如果我这样做

String temp = (String) em.createNamedQuery("***")
    .setParameter("groupName", groupName)
    .getSingleResult();
Run Code Online (Sandbox Code Playgroud)

***代表上面的查询名称.所以确实fnamelname内部连接在一起temp或者我拿到List<String> …

java jpa eclipselink jpql

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

当`unzip -l`时,在zip存档中提取文件名列表

当我这样做时unzip -l zipfilename,我明白了

1295627  08-22-11 07:10   A.pdf
473980  08-22-11 07:10   B.pdf
...
Run Code Online (Sandbox Code Playgroud)

我只想看文件名.我试试这个

unzip -l zipFilename | cut -f4 -d" "
Run Code Online (Sandbox Code Playgroud)

但我不认为分隔符是公正的" ".

unix linux ksh

34
推荐指数
3
解决办法
3万
查看次数

Java EE 6:JSF与Servlet + JSP.我应该学习JSF吗?

我试着通过阅读http://java.sun.com/javaee/6/docs/tutorial/doc/gexaf.html来熟悉Java EE 6 .我对JSF的使用有点困惑.
通常,我开发Web App的方式是,Servlet就像一个控制器,JSP就像一个MVC模型中的View.那么JSF是否试图取代这种结构?以下是上述教程的引用:

Servlet最适合面向服务的App和面向表示的App的控制功能,如调度请求
JSF和Facelet更适合生成像XHTML这样的标记,并且通常用于面向表示的App

不确定我是否理解上述引用,他们没有解释什么是面向服务与面向表达.

JavaServer Faces应用程序可以将HTTP请求映射到特定于组件的事件处理,并将组件作为服务器上的有状态对象进行管理.

任何知识渊博的Java开发人员可以给我一个关于JSF,JSP和Servlet的快速概述吗?我是否将它们全部集成在一起,还是在应用程序中将它们分开使用?如果是这样,那么与Servlet和JSP相比,什么样的应用程序使用JSF

JavaServer Faces应用程序可以将HTTP请求映射到特定于组件的事件处理,并将组件作为服务器上的有状态对象进行管理.

听起来像servlet可以做什么,但不确定manage components as stateful objects on the server.甚至不确定这是什么意思?提前致谢.

java jsf jsp servlets java-ee

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

JSF:为什么在表单中prependId = false?

我知道是什么prependId="false"呢.它设置了标志,以便表单的id不会添加表单子的id,但为什么呢?你为什么或者不想加前缀ID的任何特殊原因?

jsf

31
推荐指数
3
解决办法
4万
查看次数

JSF + PrimeFaces:`update`属性不更新组件

这是我的布局

<div id="mainPanel">
   <div id="padding">
       <h:outputText id="text" value="Personal Feed" rendered="#{Profile.renderComment}"/>
   </div>
   <div id="right">
       <h:form>
           <p:commandButton value="Update" actionListener="#{bean.toggleComment}" update="text" />
       </h:form>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当我单击链接时Update,它应该renderComment打开和关闭布尔值,它不会切换文本的显示Personal Feed.现在,如果我把一个表单周围h:outputText,并updateform相反,那么它的工作原理.这是为什么?

jsf primefaces jsf-2

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

有效的Java作者:Joshua Bloch:第1项 - 静态工厂方法

我正在阅读Effective JavaJoshua Bloch,我对Item1有疑问Static Factory Method.

引用[布洛赫,第7页]

接口不能使用静态方法,因此按照惯例,名为Type的接口的静态工厂方法放在名为Types的不可实例化的类中.例如,Java Collections Framework提供不可修改的集合,同步集合等.几乎所有这些实现都是通过一个不可实例化的类(java.util.Collections)中的静态工厂方法导出的.返回对象的类都是非公共的.

好.查看源代码时,我看到带有私有构造函数的java.util.Collection接口和java.util.Collections类(不可实例化的类).而且我看到不可实例化的类Collections具有所有静态方法,就像Bloch所说的那样.但布洛赫说,我没有看到两个班级之间的联系

接口不能使用静态方法,因此按照惯例,名为Type的接口的静态工厂方法放在名为Types的不可实例化的类中.

  1. 任何人都可以向我指出明显的事吗?

  2. 什么是他说的意思

返回对象的类都是非公共的

这是我获取java源代码的地方:http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Collection.java?av = f

java design-patterns factory effective-java

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