小编FAj*_*jir的帖子

Java List.add()UnsupportedOperationException

我尝试将对象添加到List<String>实例,但它会抛出一个UnsupportedOperationException.有谁知道为什么?

我的Java代码:

String[] membersArray = request.getParameterValues('members');
List<String> membersList = Arrays.asList(membersArray);

for (String member : membersList) {
    Person person = Dao.findByName(member);
    List<String> seeAlso;
    seeAlso = person.getSeeAlso();
    if (!seeAlso.contains(groupDn)){
        seeAlso.add(groupDn);
        person.setSeeAlso(seeAlso);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误消息:

java.lang.UnsupportedOperationException
    java.util.AbstractList.add(Unknown Source)
    java.util.AbstractList.add(Unknown Source)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

java exception list arraylist unsupportedoperation

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

Java EE中的log4j postgres

经过多次搜索,我终于认为我的问题的解决方案是问你.

所以我的问题是在我的Web应用程序利用率上创建日志的方式.

我找到了log4j java库,但我不明白它是如何工作的..

我必须在哪里创建配置文件?

在哪里以及如何参考?

我可以创建一个连接到postgres的类和insertin log我的三个参数吗?

这是我在网上发现的:

./src/log4j/log4j.properties

log4j.rootCategory = FATAL, CONSOLE
# definition de l'appender console
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c - %m%n

# definition de l'appender JDBC
log4j.appender.JDBC=org.apache.log4j.jdbcplus.JDBCAppender
log4j.appender.JDBC.layout=org.apache.log4j.PatternLayout
# appender pour base postgresql
log4j.appender.JDBC.dbclass=org.postgresql.Driver
# parametres de la base
log4j.appender.JDBC.url=jdbc:postgresql://127.0.0.1:5432/baseSQL
log4j.appender.JDBC.username=user
log4j.appender.JDBC.password=password
# requete sql qui decoupe le message suivant les barres verticales et fait l'insert dans la table
log4j.appender.JDBC.sql=INSERT INTO logs (id, user, info1, info2, timestamp) VALUES (nextval('sequence_logs'), split_part('@MSG@','|',1), split_part('@MSG@','|',2), split_part('@MSG@','|',3), …
Run Code Online (Sandbox Code Playgroud)

java postgresql log4j jdbc java-ee

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

来自文本源的jQuery-ui-autocomplete

我尝试使用autocomplete jquery-ui脚本,但是从文档中解释说远程源必须返回一个json数据,它不是在讨论纯文本响应,而是在jsp/servlet中开发我的应用程序而我不知道如何创建json数据.

所以我发现了另一个jquery自动完成插件 - > java自动完成功能

本教程和脚本工作得很好,但脚本没有我需要的相同选项.我尝试保持相同的getdata.jsp和servlet页面以适应jquery-ui-autocomplete只更改脚本的链接,firebug说我对请求的正确响应但是没有显示!

萤火虫的ScreenShot

JavaScript调用:

<script>
$(function() {

$( "#responsable" ).autocomplete({
    source: "getdata.jsp",
    minLength: 2
});
});
</script>
Run Code Online (Sandbox Code Playgroud)

这是getdata.jsp文件:

<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@page import="fr.myldap.model.*"%>
<%
PersonneDB db = new PersonneDB();
String query = request.getParameter("term");

List<Personne> personnes = db.getData(query);

Iterator<Personne> iterator = personnes.iterator();

while(iterator.hasNext()) {
    String personne = (String)iterator.next().getNomComplet();
    out.println(personne);
}

%>
Run Code Online (Sandbox Code Playgroud)

这是返回人员列表的PersonneDB类

package fr.myldap.model;
import java.util.ArrayList;
import java.util.List;

public …
Run Code Online (Sandbox Code Playgroud)

java jquery firebug jquery-autocomplete jquery-ui-autocomplete

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

使用JSTree contextmenu捕获新创建的节点

我正在尝试使用jstree的contextmenu捕获新创建的节点的名称.我可以捕获我正在添加新节点的父节点的名称(使用obj.text()),但是,我真正需要的是新创建的节点的名称.

所以,不知何故,需要有一个"onChange"事件,可以在jstree contextmenu中调用,一旦用户点击进入新创建的节点,就会触发该事件?

有任何想法吗?我附上了contextmenu代码:

}).jstree({
        json_data: {
            data: RBSTreeModel,
            ajax: {
                type: "POST",
                data: function (n) {
                    return {
                        NodeID: n.attr("id").substring(4),
                        Level: n.attr("name").substring(7)
                    };
                },
                url: function (node) {
                    return "/Audit/GetRequirementsTreeStructure";
                },
                success: function (new_data) {
                    return new_data;
                }
            }
        },
        contextmenu: {
            items: function($node) {
                return {
                    createItem : {
                        "label" : "Create New Branch",
                        "action" : function(obj) { this.create(obj); alert(obj.text())},
                        "_class" : "class"
                    },
                    renameItem : {
                        "label" : "Rename Branch",
                        "action" : function(obj) { this.rename(obj);}
                    },
                    deleteItem …
Run Code Online (Sandbox Code Playgroud)

javascript events contextmenu event-handling jstree

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

jdbc 连接与java,单例连接对象还是spring jdbc 连接?

我正在用 java 操作 postgresql 数据库。请帮我选择一个开发实践。

我必须吗:

  • 创建一个 jdbc 单例对象?
  • 为每个请求创建一个新连接?
  • 或使用 jdbc api for spring 框架?

哪个是最佳实践?

java sql postgresql spring jdbc

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

如何为iText生成的PDF显示"另存为"对话框?

当我发送由serve中的iText生成的PDF文件时,我想显示另存为对话框.我怎样才能做到这一点?

java servlets download

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

如何在iOS中的两个视图之间传递变量

正如您在磁贴中看到的,我尝试在两个视图(所选对象的id)之间共享变量.我能怎么做?

这是我的其他视图的代码:

EditProd *edit = [[EditProd alloc] initWithNibName:@"EditProd" bundle:[NSBundle mainBundle]];        
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:edit animated:YES];
[edit release];
Run Code Online (Sandbox Code Playgroud)

我在其他视图中需要哪些代码来获取此变量?

xcode objective-c ios

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