我很惊讶地知道getBoolean()和valueOf()方法为同一个输入字符串返回不同的结果.
我试图传递"true"给两个方法.但是getBoolean()给了我错误的输出,而valueOf()给了我正确的输出,这是真的.为什么?
public void testFinally(){
System.out.println(setOne().toString());
}
protected StringBuilder setOne(){
StringBuilder builder=new StringBuilder();
try{
builder.append("Cool");
return builder.append("Return");
}finally{
builder=null; /* ;) */
}
}Run Code Online (Sandbox Code Playgroud)
为什么输出是CoolReturn,而不是null?
此致,
Mahendra Athneria
当我们必须使用
createQuery(String),
createNamedQuery(String),
createNativeQuery(String)
Run Code Online (Sandbox Code Playgroud)
在Hibernate中它们之间有什么区别?
我们使用SQL查询来搜索dateFrom和dateTo字段.因为我使用" 大于等于(> =) "和" 小于等于(<=) "运算符来搜索日期字段.某处我也发现我们也可以使用SQL" Between "运算符来做同样的事情.只是想确认当我们使用" Between "运算符和使用" (> =&<=) "运算符时有什么区别.
我有一个页面显示一些客户端的详细信息.我t:loop用来显示一些数据.在t:loop我只是路过source和value.到目前为止,我的页面工作得很好.但是当我尝试提交页面时,它会突然给我一个例外.
"找不到类型java.lang.String到类型[addressUsageValue]的强制可用强制:.........."
下面是示例代码
<t:loop source="addressUsageInfo" value="addressUsageValue">
<tr>
<td>${addressUsageValue?.usage}</td>
<td>${addressUsageValue?.address}</td>
<td>${addressUsageValue?.postCode}</td>
<td>${addressUsageValue?.city}</td>
<td>${addressUsageValue?.country}</td>
</tr>
</t:loop>
Run Code Online (Sandbox Code Playgroud)
我做了一些调查,找到下面的参考.
http://tapestry.apache.org/5.3.3/apidocs/org/apache/tapestry5/corelib/components/Loop.html https://issues.apache.org/jira/browse/TAP5-609
所以我为Loop创建了编码器.下面是示例代码.在下面的toClient()方法中,我随机返回任何值,在toValue()方法中我返回null.
private final ValueEncoder<DtoAddressUsageInfo> addressUssageEncoder =
new ValueEncoder<DtoAddressUsageInfo>() {
public String toClient(DtoAddressUsageInfo value) {
return String.valueOf(value.getUsage());
}
public DtoAddressUsageInfo toValue(String clientValue) {
return null;
}
};
Run Code Online (Sandbox Code Playgroud)
现在我的代码工作正常,我可以提交表单.
我怀疑来了
首先 - 我无法理解为什么在使用循环时需要编码器?如果需要提交表单,那么为什么它不是必需参数?
第二 - 我刚刚实现了没有任何逻辑的编码器.我无法理解在哪里使用toValue()和toClient()方法,目的是什么?
第三 - 当我提交页面为什么表格需要编码器?
我正在使用以下代码来显示ExtJS 6中网格单元的工具提示
{
header: 'Name',
cls: 'nameCls',
locked: true,
tdCls: 'nameTdCls',
dataIndex: 'name',
renderer: function (value, metaData, record, rowIndex, colIndex, store, view) {
metaData.tdAttr = 'data-qtip= "' + value + '" data-qclass="tipCls" data-qwidth=200';
return value;
}}
Run Code Online (Sandbox Code Playgroud)
当我运行该应用程序时,它不显示工具提示,并且在错误消息下方显示。

有想法吗?
在此先感谢大家。
此致Mahendra
在挂毯中,我们可以通过两种方式使用该组件
<t:type="grid" t:source="persons" t:row="person" t:encoder="personEncoder" t:include="id,firstname,lastname,startdate" t:add="delete"\>
Run Code Online (Sandbox Code Playgroud)
或者我们可以使用
<t:grid source="persons" row="person" encoder="personEncoder" include="id,firstname,lastname,startdate" add="delete"></t:grid>
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,以两种不同的方式使用组件有什么不同或具体原因吗?
此致,Mahendra Athneria
当我点击一些pageLink然后它进入pagelink中提供的专用页面.但是在多次调用的专用页面onPassivate()方法上.
谁知道为什么?
此致,
Mahendra
可能重复:
如何在java中解析日期?
我想将字符串"11-10-10 12:00:00"转换为Date对象,但我无法这样做.你能帮帮我吗?
我有Date对象,其值为"Mon Oct 11 00:00:00 IST 2010"
DateFormat newDateFormat = new SimpleDateFormat("dd-MM-yy hh:mm:ss");
String strDate = newDateFormat.format(tempDate);
//**i got strDate as strDate is : 11-10-10 12:00:00**
DateFormat newDateFormat1 = new SimpleDateFormat("dd-MM-yy hh:mm:ss");
try {
tempDate = newDateFormat1.parse(strDate);
// **getting tempDate as - Mon Oct 11 00:00:00 IST 2010**
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 推荐哪一个用于检查Object null-ness?
null != Object
Run Code Online (Sandbox Code Playgroud)
要么
Object != null
Run Code Online (Sandbox Code Playgroud)
和其他方式
null == Object
Run Code Online (Sandbox Code Playgroud)
要么
Object == null
Run Code Online (Sandbox Code Playgroud)
......他们之间有什么区别吗?
以下两个设计原则有什么区别?
这两个原则用两种不同的方式说同样的事情.