我有一个:
<h:panelGroup />
<h:outputText value="title" />
<h:itemThatSometimesWillShow rended="sometimes1" />
<h:itemThatSometimesWillShow rended="sometimes2" />
<h:itemThatSometimesWillShow rended="sometimes3" />
...many more
Run Code Online (Sandbox Code Playgroud)
我希望如果没有itemThatSometimesWillShow显示,整个面板(标题,实际上)也没有显示.
我尝试使用复合组件#{cc.childCount} > 1,但我不在复合实现中,所以看起来总会返回0.
任何的想法?(我正在搜索js或EL的内容,以便在rendered父panelGroup的属性中使用)
我有实体和NamedQuery:
@Entity
@Table(name="MY_TABLE")
@NamedQueries({
@NamedQuery(name="myQuery", query="select m from MyEntity m where m.child.x = 7"
})
public class MyClass {
@Column(name="CHILD_COL")
private Child child;
// getter and setter
}
public class Child {
int x;
// getter and setter
}
Run Code Online (Sandbox Code Playgroud)
现在,我想将其更改为列表o Child:
@Entity
@Table(name="MY_TABLE")
@NamedQueries({
@NamedQuery(name="myQuery", query="select m from MyEntity m where m.childs[0].x = 7"
})
public class MyClass {
@Column(name="CHILD_COL")
private List<Child> childs;
// getter and setter
}
Run Code Online (Sandbox Code Playgroud)
但是'childs [0] .x'语法不存在.不知道怎么办呢?
在构造函数中,指定的最终对象字段是否仍然为空?
class MyClass {
private final Object obj = new Object();
public MyClass() {
System.out.println(obj); // may print null?
}
}
Run Code Online (Sandbox Code Playgroud)
如果是的话,这不是一个错误吗?
我正在开发一个实用程序类来处理来自Java Swing组件的Actions; 我想知道是否有一种方法可以检查编译时是否存在给定的方法名称(将通过反射访问),如果没有则显示编译器错误?
--update
好吧,看起来我不清楚,让我们谈谈细节:
我有一个名为TomAction的类,我用它来简化项目中的简单动作声明.而不是像这样写:
class MyClass {
public MyClass() {
Icon icon = null; // putting null to simplify the example
JButton btn = new JButton(new AbstractAction("Click to go!", icon) {
public void actionPerformed(ActionEvent ev) {
try {
go();
} catch (Exception e) {
e.printStackTrace();
String msg = "Fail to execute 'go' task.";
JOptionPane.showMessageDialog(null, msg, "Fail", JOptionPane.ERROR_MESSAGE);
}
}
});
}
private void go() {
// do task
}
}
Run Code Online (Sandbox Code Playgroud)
..我只想写:
class MyClass {
public MyClass() …Run Code Online (Sandbox Code Playgroud) 我的意思是,我可以使用com.sun.org.apache(所有子包)类,因为我在org.apache中使用它们(在任何Apache lib中)?
OpenJDK是否会使用apache更新来维护此软件包的最新版本?
JDK7会维护这个包吗?
我在哪里可以找到相关信息?
我需要使用PKCS#1 V2.0加密方法(在PKCS#1V2规范的第 7.2.1节中定义)加密数据.
它已经为Java实现了吗?
我正在考虑将一个参数传递给javax.crypto.Cipher指定"PKCS#1V2",我想知道是否有这样的东西?
我听说 "PKCS#1 v2.0加密通常称为OAEP加密".
在我的项目中使用它之前,我需要某种"官方"文档说这个.我试图找到它没有成功.知道我在哪里可以找到它吗?
谢谢!
(顺便说一句,任何名声超过1500的人都可以创建标签PKCS#1吗?谢谢!)
目标我的目标是找到一个文本文件或库,使我能够在给定 mime 类型输入时进行映射,并返回一个很好的人类友好格式。
例如,给定 Word 的 mime 类型(如下所示),我想要一个类似于“Microsoft Office Word 文档”的结果。
application/vnd.openxmlformats-officedocument.wordprocessingml.document
Run Code Online (Sandbox Code Playgroud)
我意识到我可以编译自己的列表并使用诸如 Map (Java) 之类的东西,但它不会很全面等。
简单选项 我知道我可以检查并返回 sub mime 类型并保留最后一个组件,但是根据上面的 Word mime 类型,这不是很复杂,结果将是一个非常通用的“文档”。我可以扩展并采用更多组件,但结果仍然很丑陋。
键/值文件我试图找到的另一个选项是带有键/值对的文本文件,其中键是完整的 MIME 类型,值是对人类友好的文本。
text/plain=Plain Text File
application/octet-stream=Unknown binary file
Run Code Online (Sandbox Code Playgroud)
这似乎是一个不错的选择,但我无法找到包含大量条目的最终文本文件。如果仅媒体的来源(我更喜欢称其为主要 mime 类型)、“text/plain”中的“text”存在,那么未知的文本 mime 类型(例如“text/unknown abc”)也会很好返回“未知的文本文件/格式”。
或者“扩展”是一个用例继承另一个?
- 更新
只是澄清一下,我读过书并制作了很多图表。但是我看不出 UML 上的扩展和继承之间有什么区别。正如比尔所说,UML扩展表示可选行为,但在继承中,您要么获得可以使用或不使用的新行为。那么,有什么区别呢?