小编Jos*_*ial的帖子

检查类是否为java.lang.Enum

我想知道一个班级是否是一个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无效.那我怎么能检查一个类是否是一个枚举?我很确定有可能确定,我只是无法得到它.

谢谢

java enums instanceof

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

如何在java.util.Set中获取项的索引

我知道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,并获取集合中字符串的索引.有这样的事情,还是我需要自己实施?

java set

32
推荐指数
2
解决办法
9万
查看次数

SELECT SUM在没有记录时返回一行

我发现查询存在一些问题,该查询返回表中满足特定条件的所有记录的字段总和.我希望在没有记录的情况下收到"没有找到记录",但我收到的结果是空的.

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)

在这种情况下有没有办法不收到任何记录?

sql oracle sum

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

使用s:iterator迭代地图列表

我正在尝试使用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属性做错了.你能帮帮我吗?

谢谢

何塞

iterator struts2 map

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

如何更改dijit.form.Select中元素的顺序

我正在使用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/获得

谢谢你的帮助.

dojo select dijit.form

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

计算索引int的模块Struts2迭代器

我正在使用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没有正确计算.我该怎么做?

谢谢

iterator module struts2

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

groupnum over partition

我有一个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 ...,问题是如何在组级别执行"相同",为每个组分配一个序列(让我们说订单是按部门名称,如示例中所示).有任何想法吗?

sql oracle database-partitioning rownum

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