小编Kon*_*kov的帖子

Spel中的#root和#this

在春季3规划环境地政司,#this#root进行了介绍.

始终定义变量#root并引用根上下文对象.虽然#this可能会随着表达式的组件的评估而变化,但#root始终引用根.

我已经阅读了文档,但我仍然不明白是什么#root意思(没有例子).有人可以举个例子吗?

java spring spring-el

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

如何在xml中转义<和≤符号?

我想<res>在android中创建一个字符串,如下所示:

<string name="bmi0">0: BMI?18.5</string>
<string name="bmi1">1: 18.5<BMI?24</string>
<string name="bmi2">2: 24<BMI?27</string>
Run Code Online (Sandbox Code Playgroud)

但我显示"标签启动未关闭"的错误.

我试图\在前面放一个符号,但它不起作用,它显示了同样的错误.

<string name="bmi0">0: BMI\?18.5</string>
<string name="bmi1">1: 18.5<BMI\?24</string>
<string name="bmi2">2: 24<BMI\?27</string>
Run Code Online (Sandbox Code Playgroud)

如何逃避特殊的XML符号?

java xml string android

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

Node.js在随机时间抛出写入EIO异常

我正在使用node.js + socket.io + Winston(logger)编写游戏服务器,我的服务器每天都会因为这个异常而死掉:

Error: write EIO
at errnoException (net.js:901:11)
at Object.afterWrite (net.js:718:19)
Run Code Online (Sandbox Code Playgroud)

我怀疑它可能是我使用Winston的方式.我有server.jsroom.js我需要Winston这个语句的类:var winston = require('winston');server.js我注册的文件记录:

winston.add(winston.transports.File, { filename: 'server.log' });
winston.handleExceptions(new winston.transports.File({ filename: 'errors.log' }))
Run Code Online (Sandbox Code Playgroud)

room.js我简单地调用winston.info()方法.

可能是因为很多room例子还是什么?

javascript node.js socket.io winston

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

Java中的Enum值的"子集"

我有一个Java类,其形式如下: -

public class Angle
{
    ANGLE_TYPE angleType;

    ANGLE_TYPE defaultAngleType = ANGLE_TYPE.RAD;

    enum ANGLE_TYPE
    {
        DEG, RAD, DEGMIN, DEGMINSEC;
    }
}
Run Code Online (Sandbox Code Playgroud)

正如可以看到的,该类定义了"枚举".我的问题是关于实例变量'defaultAngleType'.我希望它是这样的,所以这个变量只能赋值RAD或DEG,否则抛出错误.

知道如何实现这个吗?

java enums

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

用Java导出PDF文件

我有一个表从SQL DB获取它的数据.我正在尝试找到将该表导出为PDF文件的最简单方法.没什么好看的,只是标题和表格的内容.我在这里搜索并检查外部包(docmosis等),但没有下定决心.我是Java的新手,我正在寻找将表格导出为pdf的最简单方法.

试着回答可能的问题,这是我填充表格的方式:

try {
   result = DBConnection.getTableContent("customers", attributes, where, null, null);
   DefaultTableModel model = (DefaultTableModel) searchTable.getModel();
   model.setRowCount(0);
   for (int i = 0; i < result.size(); i++) {                        
      model.addRow(result.get(i).toArray());
   }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

java export-to-pdf

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

java中Enum的执行顺序

我有一个关于Enum的问题.

我有一个enum类,如下所示

public enum FontStyle {
    NORMAL("This font has normal style."),
    BOLD("This font has bold style."),
    ITALIC("This font has italic style."),
    UNDERLINE("This font has underline style.");

    private String description;

    FontStyle(String description) {
        this.description = description;
    }
    public String getDescription() {
        return this.description;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道这个Enum对象何时被创建.

枚举看起来像'静态最终'对象,因为它的值永远不会改变.因此,在此目的中,仅在编译时初始化是有效的.

但它在顶层调用自己的构造函数,所以我怀疑它可以在我们调用它时生成,例如,在switch语句中.

java enums runtime compilation initialization

6
推荐指数
2
解决办法
2429
查看次数

为什么下面的代码编译没有错误?

我是java新手并试图理解以下内容.数组的长度不一样.代码仍然执行没有任何错误.我不明白为什么.如果有人可以澄清.

public class Practice {
    public static void main(String[] args){

        int [][] a = {{1,2,3},{4,5}};
        a[0] = a[1];
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays

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

任何与保留所有功能相反的功能的方法?

我有两个列表

List<String> list1 = new ArrayList<String>(Arrays.asList("A", "B", "C"));
List<String> list2 = new ArrayList<String>(Arrays.asList("A"));
Run Code Online (Sandbox Code Playgroud)

List<String> result = list1.(SomeMethod)(list2) 必须回来 result = {"B","C"}

这种方法可用吗?

java collections

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

枚举和最终变量有什么区别?

我正在尝试阅读枚举以更好地理解它们.

从枚举的javadocs我得到以下内容:

枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量.

对我来说,这听起来很像一个final变量.

  1. 真正的区别是什么?
  2. 你什么时候用一个而不是另一个?
  3. 枚举只是一个可以成为一组事物的最终变量吗?

java enums

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

MongoDB 唯一索引不起作用

我正在使用 Java 中的 Mongodb。

我创建一个集合和一个索引,如下所示:

collection = mongoClient.getDB(DB_NAME).getCollection(COLLECTION_NAME)
collection.ensureIndex(new BasicDBObject(['customerReference': 1, 'unique': true]))
Run Code Online (Sandbox Code Playgroud)

当我检查 mongo shell 时,我看到:

{ 
   "v" : 1, 
   "key" : { "customerReference" : 1, "unique" : true }, 
   "ns" : "diagnostics.diagnosticData", 
    "name" : "customerReference_1_unique_" 
}
Run Code Online (Sandbox Code Playgroud)

但我仍然可以插入重复项:

{ 
  "_id" : ObjectId("52f3ba8a7d841c01680e0bc5"), 
  "customerReference" : 3, 
  "data" : "original data", 
  "created" : ISODate("2014-02-06T16:38:34.191Z") 
}
{ 
  "_id" : ObjectId("52f3ba8a7d841c01680e0bc6"), 
  "customerReference" : 3, 
  "data" : "duplicate data", 
  "created" : ISODate("2014-02-06T16:38:34.194Z") 
}
Run Code Online (Sandbox Code Playgroud)

为什么?

java groovy mongodb

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