小编Mah*_*ria的帖子

Boolean类的getBoolean(String str)和valueOf(String str)给出不同的输出

我很惊讶地知道getBoolean()valueOf()方法为同一个输入字符串返回不同的结果.

我试图传递"true"给两个方法.但是getBoolean()给了我错误的输出,而valueOf()给了我正确的输出,这是真的.为什么?

java boolean

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

对象引用在finally块中设置为null

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

java finally try-finally

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

在Hibernate中创建查询

当我们必须使用

createQuery(String),   

createNamedQuery(String),  

createNativeQuery(String)   
Run Code Online (Sandbox Code Playgroud)

在Hibernate中它们之间有什么区别?

java hibernate

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

SQL与运算符和"> ="&"<="运算符之间的区别

我们使用SQL查询来搜索dateFrom和dateTo字段.因为我使用" 大于等于(> =) "和" 小于等于(<=) "运算符来搜索日期字段.某处我也发现我们也可以使用SQL" Between "运算符来做同样的事情.只是想确认当我们使用" Between "运算符和使用" (> =&<=) "运算符时有什么区别.

mysql sql oracle

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

Tapestry中带<t:loop>组件的编码器

我有一个页面显示一些客户端的详细信息.我t:loop用来显示一些数据.在t:loop我只是路过sourcevalue.到目前为止,我的页面工作得很好.但是当我尝试提交页面时,它会突然给我一个例外.

"找不到类型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()方法,目的是什么?

第三 - 当我提交页面为什么表格需要编码器?

tapestry

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

网格单元中的工具提示-ExtJs 6

我正在使用以下代码来显示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)

当我运行该应用程序时,它不显示工具提示,并且在错误消息下方显示。 单元格鼠标悬停时JS控制台错误

有想法吗?

在此先感谢大家。

此致Mahendra

grid extjs tooltip extjs6

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

t:type ="grid"和t:grid in tapestry之间的区别

在挂毯中,我们可以通过两种方式使用该组件

<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

tapestry

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

为什么在Tapestry5中多次调用onPassivate()方法

当我点击一些pageLink然后它进入pagelink中提供的专用页面.但是在多次调用的专用页面onPassivate()方法上.

谁知道为什么?

此致,
Mahendra

tapestry

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

将字符串"11-10-10 12:00:00"转换为Date对象

可能重复:
如何在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)

java date-format simpledateformat

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

Java中的对象空值检查

推荐哪一个用于检查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)

......他们之间有什么区别吗?

java nullable

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

设计原则

以下两个设计原则有什么区别?

  1. "程序到接口,而不是实现"和
  2. "取决于抽象,不依赖于具体的阶级".

这两个原则用两种不同的方式说同样的事情.

design-patterns

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