以下是对问题的更多和更好的描述:
我做一个简单的选择查询.返回列表包含确切的记录/对象数,就像我在数据库中执行相同的查询一样,但问题是所有对象都相同/相同.
例如,这是DB中的结果(我删除了空值):
26801 01-JAN-00 7 31-DEC-99 7 Obere Kirchstr.26 CH 8304 Walliselln
26801 01-JAN-00 2 31-DEC-99 2 Obere Kirchstr.26 CH 8304 Walliselln
这是变量地址的内容,因为我可以在执行查询后的调试期间在Eclipse中看到它:
地址ArrayList(id = 81)
elementData Object [10](id = 86)
[0] DLDBAddress(id = 82)
[1] DLDBAddress(id = 82)
[2] null
...
modCount 1
size 2
DLDBAddress [persid = 26801,valPeriodStart = 1900-01-01,valPeriodEnd = 9999-12-31,addressNr = 7,addressType = 7,addressRow1 = null,addressRow2 = Obere Kirchstr.26,addressRow3 = null,country = CH,postalCode = 8304,city = Walliselln,phoneNr = null,faxNr = null,sekretaryPhoneNr = null,alternatPhoneNr = null,pagerNr …
我想知道使用 IN 子句时集合的大小是否有限制。
select a from A where ab IN (:c)
c 是一个列表(例如)。
在运行我的应用程序时,出现以下错误:
javax.el.ELException: /view/doi/common/navigation.xhtml: Can't find bundle for base name messages, locale de_CH
at com.sun.faces.facelets.compiler.TextInstruction.write(TextInstruction.java:90)
at com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:302)
at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
Run Code Online (Sandbox Code Playgroud)
在我的faces-config中,我指定了以下内容:
<resource-bundle>
<base-name>messages</base-name>
<var>msg</var>
</resource-bundle>
Run Code Online (Sandbox Code Playgroud)
并且我有一个目录src \ web \ resources \ msg,其中包含messages_en.propeties文件。
我想念什么?
我在这里和这里都遵循这些例子,但我无法将其付诸实践.请问你能帮帮我吗?
这是我定义脚本的地方,下面是我(假设)使用它的地方......
<script>
$(function() {
$( "#createDate" ).datepicker({
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true
});
});
</script>
<ui:define name="columnFilters">
<th>
<h:inputText value="#{listModel.creationDate}" id="creationDate"
valueChangeListener="#{listController.filterFieldChanged}">
<f:convertDateTime pattern="yyyy-mm-dd"/>
</h:inputText>
</th>
<th>
<h:inputText value="#{listModel.updateDate}" id="upateDate"
valueChangeListener="#{listController.filterFieldChanged}">
<f:convertDateTime pattern="yyyy-mm-dd"/>
</h:inputText>
</th>
<th> </th>
</ui:define>
Run Code Online (Sandbox Code Playgroud) 如何通过选中/取消选中selectBooleanCheckbox来重新加载页面(并更新模型值)?
@Ellie:我都尝试<a4j:ajax event="click" action="doiListView"/>和<f:ajax event="click" action="doiListView"/>,但没有任何反应.(片段)代码是这样的:
<td style="font-size: 5pt; border: 0; min-width:60px">
<rich:calendar id="creationToDate" value="#{listModel.creationDate.rangeEnd}"
datePattern="yyyy-MM-dd" enableManualInput="true"
rendered="#{listModel.creationDate.range}"
valueChangeListener="#{listController.filterFieldChanged}">
</rich:calendar>
</td>
<td rowspan="2">
<h:selectBooleanCheckbox value="#{listModel.creationDate.range}">
<a4j:ajax event="click" action="doiListView"/>
</h:selectBooleanCheckbox>
</td>
Run Code Online (Sandbox Code Playgroud)
如果选中该复选框,则应该可以看到日期选择器.但是根据你的提示,没有任何反应......如果我在selectBooleanCheckbox标签中添加onclick ="window.location.href = window.location.href",那么它可以工作,但正如我所说的,我想使用RF组件可能...
我有一个方法的接口
public List< Object > getLeftBusinessObjects( List< Object > businessObjectIds, Object owningSystemId );
Run Code Online (Sandbox Code Playgroud)
我的实施是:
public List<Object> getLeftBusinessObjects(List< Object > businessObjectIds, Object owningSystemId)
{
List<MyObject> myObjs= Helper.getMyObjects(businessObjectIds);
return myObjs;
}
Run Code Online (Sandbox Code Playgroud)
这样做我得到错误:
Type mismatch: cannot convert from List<MyObject> to List<Object>
Run Code Online (Sandbox Code Playgroud)
我必须以这种方式加倍演员
return (List<Object>) (Object) myObjs;
Run Code Online (Sandbox Code Playgroud)
避免错误.
有人能解释一下为什么吗?如果所有对象都具有每个dafault对象作为超类,为什么必须进行强制转换?
我有以下情况:
接口
public interface Ranged{
public Object getRangeStart();
public Object getRangeEnd();
public void setRangeStart(Object rangeStart);
public void setRangeEnd(Object rangeEnd);
public void setRange(boolean isRange);
public boolean getRange();}
Run Code Online (Sandbox Code Playgroud)
实施班级:
public class CreationDateRange implements Ranged, Serializable{
private static final long serialVersionUID = SerialVersionUID.getSerialVersionUID();
public DateRange()
{
super();
}
private Date dateFrom;
private Date dateTo;
private boolean isRange = false;
public Object getRangeStart()
{
return (Date)dateFrom;
}
public Object getRangeEnd()
{
return (Date)dateTo;
}
public void setRangeStart( Object from )
{
this.dateFrom = (Date)from; …Run Code Online (Sandbox Code Playgroud)