我想知道一个班级是否是一个Enum,但我想我错过了一些东西:
if (test.MyEnum.class instanceof Enum<?>.class)
obj = resultWrapper.getEnum(i, test.MyEnum.class);
else
obj = resultWrapper.getObject(i);
Run Code Online (Sandbox Code Playgroud)
它给我一个错误,说Enum.class无效.那我怎么能检查一个类是否是一个枚举?我很确定有可能确定,我只是无法得到它.
谢谢
我知道Set和List之间的区别(允许唯一与重复,不订购/订购等).我正在寻找的是一个保持元素排序的集合(这很容易),但我还需要能够恢复插入元素的索引.因此,如果我插入四个元素,那么我希望能够知道插入其中一个元素的顺序.
MySet<String> set = MySet<String>();
set.add("one");
set.add("two");
set.add("three");
set.add("four");
int index = set.getIndex("two");
Run Code Online (Sandbox Code Playgroud)
因此,在任何给定时刻,我都可以检查是否已添加String,并获取集合中字符串的索引.有这样的事情,还是我需要自己实施?
我发现查询存在一些问题,该查询返回表中满足特定条件的所有记录的字段总和.我希望在没有记录的情况下收到"没有找到记录",但我收到的结果是空的.
SQL> SELECT * FROM DUAL WHERE 1=2;
no rows selected
SQL> SELECT SUM(dummy) FROM DUAL WHERE 1=2;
SUM(DUMMY)
----------
SQL>
Run Code Online (Sandbox Code Playgroud)
在这种情况下有没有办法不收到任何记录?
我正在尝试使用s:iterator迭代一个地图列表.我可以毫无问题地遍历List,但是我不能让它迭代遍历地图的条目.到目前为止,我有这个:
[..]
<s:iterator value="records" status="recordsStatus" var="record">
<s:if test="#recordsStatus.index ==0">
<tr>
<td colspan="*"></td>
</tr>
</s:if>
<tr>
<s:iterator value="record.entrySet()" status="fieldStatus">
<td>
<s:property value="key"/>/<s:property value="value"/>
</td>
</s:iterator>
</tr>
</s:iterator>
[..]
Run Code Online (Sandbox Code Playgroud)
标签生成
<tr></tr>
Run Code Online (Sandbox Code Playgroud)
对于每个条目,但它不会通过第二个迭代器,所以我想我在使用value属性做错了.你能帮帮我吗?
谢谢
何塞
我正在使用Dojo 1.5使用数据存储区中的一些数据创建dijit.form.Select.我发现的问题是我希望select显示由标识符排序的元素,但select是通过标签对它们进行排序.我该如何避免这种行为?我发现的另一个问题是,当我设置商店时,我初始化商店以选择其中一个元素,但它正在选择第一个元素.代码如下:
dojo.require("dijit.form.Select");
dojo.require('dojo.data.ItemFileReadStore');
dojo.addOnLoad(function(){
var boxContent = {"identifier":"idBox","items":[{"accessLevel":"FULL_ACCESS",
"boxName":"My Documents","boxType":"PERSONAL","idBox":1512,"numberFiles":9,
"userDisplayName":"Jose Luis Martinez Avial","userName":"MIAMARA"},
{"accessLevel":"FULL_ACCESS","boxName":"12312312","boxType":"PERSONAL",
"idBox":17100,"numberFiles":0,"userDisplayName":"Jose Luis MartinezAvial",
"userName":"MIAMARA"}],"label":"boxName"};
var myStore = new dojo.data.ItemFileReadStore({data: boxContent });
var boxCombo= new dijit.form.Select({
name: 'select2' }).placeAt(dojo.body());
boxCombo.setStore(myStore,1512);
})
Run Code Online (Sandbox Code Playgroud)
它可以在http://jsfiddle.net/m9ucX/1/获得
谢谢你的帮助.
我正在使用Struts2迭代器来设置表格中的复选框列表.我希望每行有10个复选框,所以我正在做以下事情:
<table>
<tr>
<s:iterator value="securityMasterFields" status="fieldNameStatus" var="fieldName">
<s:if test="#fieldNameStatus.index % 10 ==0">
</tr><tr>
</s:if>
<td>
<s:checkbox name="fieldsToShow" fieldValue="%{fieldName}" value="%{fieldName}"/>
</td>
</s:iterator>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
它永远不会通过if,所以我假设mod没有正确计算.我该怎么做?
谢谢
我有一个Oracle 11g表如下:
id name department
1 John Accounting
2 Frederick BackOffice
3 Erick Accounting
4 Marc BackOffice
5 William BackOffice
6 Pincton Accounting
7 Frank Treasury
8 Vincent BackOffice
9 Jody Security
Run Code Online (Sandbox Code Playgroud)
我想查询表获取所有记录,并为每个记录分配一个序列到部门,所以结果将是这样的:
1 John Accounting 1
2 Frederick BackOffice 2
3 Erick Accounting 1
4 Marc BackOffice 2
5 William BackOffice 2
6 Pincton Accounting 1
7 Frank Treasury 4
8 Vincent BackOffice 2
9 Jody Security 3
Run Code Online (Sandbox Code Playgroud)
我知道我可以获得他们部门内每个记录的序列号,使用rownum over partition by ...,问题是如何在组级别执行"相同",为每个组分配一个序列(让我们说订单是按部门名称,如示例中所示).有任何想法吗?