小编Qua*_*ion的帖子

jQuery multiselect下拉菜单

我有一个简单的html多选下拉列表:

<select id="transactionType" multiple="multiple" size="10">
  <option value="ALLOC">ALLOC</option>
  <option value="LOAD1">LOAD1</option>
  <option value="LOAD2">LOAD2</option>
  <!-- etcetera... -->
</select>
Run Code Online (Sandbox Code Playgroud)

我希望在javascript被禁用的情况下继续使用此列表但是使用javaScript我想将列表呈现为多选下拉列表.也就是说它只显示列表中的一个项目,直到被点击,然后将展开以显示x项目并提供滚动,我可以在按住shift或ctrl的同时选择多个元素.

jQuery的新手正在搜索http://jquery.com/但还没有找到我需要的东西.

编辑 Struts2用户,所选答案将url编码为[]这会导致struts2中的问题,但修复非常容易.只需打开jquery.multiSelect.js并搜索"[]"并删除在字符串连接中使用的一个实例.我也使用jQuery 1.4.4而不是与它捆绑在一起的1.3.2,一切正常.

jquery jquery-ui jquery-plugins multi-select

50
推荐指数
4
解决办法
35万
查看次数

将Java App变为Windows屏幕保护程序

我写了一个用深度优先搜索解决迷宫的程序.我想知道如何将这个Java程序变成Screensaver应用程序?当屏幕保护程序通常被激活时,有没有办法让Windows 7启动我的应用程序?

java screensaver

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

DB2 400 drop column

我想删除一个名为id自动递增PK的列.

SQL:

alter table "CO88GT"."XGLCTL" drop column id cascade;
Run Code Online (Sandbox Code Playgroud)

我得到:

Error: [SQL0952] Processing of the SQL statement ended.  Reason code 10.

SQLState:  57014

ErrorCode: -952
Run Code Online (Sandbox Code Playgroud)

我可能错了,但我认为它与防止表丢失数据有关.为了解决这个问题,我需要创建一个没有列的新表,并将旧表中的数据复制到新表中,然后用新表替换旧表.

db2 db2-400 ibm-midrange

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

什么Hibernate 3.5.1方言最适合访问MySQL 5.1

现在我正在使用InnoDB表但是如果我在数据库中使用多个引擎会让我感到困惑的是什么?

由于我在标题中使用了"最佳",它警告说这个问题是主观的,但考虑到有问题的方言数量非常有限,我不理解它们之间的区别因素(最好的)我需要在答案中解释这个.

这里有参考org.hibernate.dialect下的问题方言:

  • MySQL5Dialect
  • MySQL5InnoDBDialect
  • MySQLDialect
  • MySQLInnoDBDialect
  • MySQLMyISAMDialect

mysql hibernate

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

Glassfish 4管理员无法从Netbeans 7.4运行(密码不正确)

我正在尝试使用Netbeans 7.4 IDE运行Glassfish 4,但我收到一个错误对话框,如

Please check server admin user name and password properties.

Also please check the server log file for other possible causes.
Run Code Online (Sandbox Code Playgroud)

我传递了正确的用户名和密码,我通过从Windows命令提示符运行glassfish 4确保了相同的操作,它运行正常,但它不是从Netbeans 7.4运行的

还附上了服务器日志供您参考.

[2013-08-21T21:09:02.736+0530] [glassfish 4.0] [INFO] [NCLS-LOGGING-00009] [javax.enterprise.logging] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1377099542736] [levelValue: 800] [[
  Running GlassFish Version: GlassFish Server Open Source Edition  4.0  (build 89)]]

[2013-08-21T21:09:02.740+0530] [glassfish 4.0] [INFO] [NCLS-LOGGING-00010] [javax.enterprise.logging] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1377099542740] [levelValue: 800] [[
  Server log file is using Formatter class: com.sun.enterprise.server.logging.ODLLogFormatter]]

[2013-08-21T21:09:02.923+0530] [glassfish 4.0] [INFO] [realm.loaded.successfully] …
Run Code Online (Sandbox Code Playgroud)

netbeans-7 glassfish-4

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

添加"class"属性的Struts2 UI textarea标签用"class java.util.HashMap"值填充它自己

这只是一个奇怪发生问题的原因.

我犯了一个错误,应该使用"cssClass",但输入"class".但是"class"没有被定义为textarea标签的属性,所以我期望行为与cssClass值相同(非定义属性应该按原样呈现,并且它确实呈现属性但具有奇怪的值,该值似乎不可更改.我提供给它的任何值都被忽略,默认为支持标记的类.

例如,如果我定义一个"火鸡"值,我希望在html中呈现一个火鸡值,它就像我们在下面的例子中看到的那样.

这是我在JSP上使用的内容:

<s:textarea turkey="" class="" name="qualLine.description" value="%{description}"/>
Run Code Online (Sandbox Code Playgroud)

这是呈现的内容:

<textarea name="qualLine.description" cols="" rows="" id="cows" class="class java.util.HashMap" turkey="">test</textarea>
Run Code Online (Sandbox Code Playgroud)

我的问题不是我应该怎么做,因为我应该使用cssClass而不是类,我的问题是:这是预期的,为什么?

struts2

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

在FK上的JPA2 critera查询in-expression发出n个select语句,其中n是#values

我对使用针对DB2和MySQL的hibernate有同样的问题.

这是一个测试:

        EntityManager em = emf.createEntityManager();
        CriteriaBuilder cb = em.getCriteriaBuilder();
        CriteriaQuery<Customers> query = cb.createQuery(Customers.class);
        Root<Customers> root = query.from(Customers.class);

        ArrayList<String> strList = new ArrayList<String>();
        strList.add("ADMIN");
        strList.add("SYSADMIN");
        strList.add("SALES");

        ArrayList<Predicate> predicateList = new ArrayList<Predicate>();

        Path<Groups> groups = root.get(Customers_.groups);
        Path<String> groupName = groups.get(Groups_.name);
        In<String> in = cb.in(groupName);
        for (String s : strList) { //has a value
            in = in.value(s);
        }
        predicateList.add(in);
        Predicate[] predicates = new Predicate[predicateList.size()];

        query.where(predicateList.toArray(predicates));
        TypedQuery<Customers> typedQuery = em.createQuery(query);
        this.outList = typedQuery.getResultList();
Run Code Online (Sandbox Code Playgroud)

生成我需要的查询,然后是三个不需要的查询(strList中有多个值的附加查询).以下内容打印在日志中(我构建了第一个查询以将其分开.)第一个查询正是我想要的是接下来的三个查询,它们在生产中导致不需要的IO,我将其视为异常.请注意,如果in表达式不在FK上,则不会发生此问题.

INFO: Hibernate: 
select 
  customers0_.id as id0_, customers0_.fname …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa jpa-2.0

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

是否可以在Struts2中使用通配符方法调用,仅使用注释的约定插件?

我知道如何在struts.xml中使用通配符方法调用,但是可以使用注释来执行此操作吗?如果是这样的话?

annotations struts2

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

如何将Struts 2与Tiles 3集成

我们如何将Struts 2与Tiles 3集成?struts2-tiles-plugin目前(2.3.4.1)适用于旧版本的磁贴(版本2.0.6),这可能有点令人讨厌.

这是一个自我回答,帮助他人整合.

struts2 tiles tiles-3

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

Struts2,JPA(hibernate支持),Spring ...... Struts2和Spring日志都是通过log4j工作但不是hibernate

编辑3:它正在工作!长话短说:在glassfish lib文件夹中有:slf4j-api-1.5.8.jar和jlf4j-jdk14-1.5.8.jar!无论如何我把它们移到了在lib下创建的"旧"文件夹中,然后将以下内容复制到文件夹中:

slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar jcl-over-slf4j-1.6.1.jar log4j-1.2.16.jar(就像我在课堂上的路径一样,但现在到了应用服务器,一切都按预期工作)

我也可以将log4j.xml文件放入glassfish中,但我只是将它留给我的应用程序,这样我就可以进行特定于应用程序的日志记录.

我将提供一个答案,重新修改问题,使其更有用(目前过多的信息没有用).

更新:我会自我回答,但已经等了很久.接受史蒂文斯回答,因为这是最有帮助的,同时搞清楚这一点.

以下是历史 ......


编辑 2:我不知道为什么,但它可能与glafish v3上部署有关.Glassfish使用Java Utility Logging,这里有一张图片http://blog.saddey.net/2010/03/27/how-to-deploy-a-grails-application-to-glassfish/以及一些Grails人员的描述让日志工作(不是我使用grails),也许使用jul更有意义,因为这个图表显示?

如果我在不删除app frist的情况下重新部署,我也会收到这些错误:

SEVERE: log4j:ERROR log4j called after unloading, see http://logging.apache.org/log4j/1.2/faq.html#unload.
SEVERE: java.lang.IllegalStateException: Class invariant violation
Run Code Online (Sandbox Code Playgroud)

编辑,我仍然卡住了:

Logging正在为Spring和Struts2工作,但是我无法使用log4j来打印出SQL(或其他任何东西),这很重要因为虽然我可以使用<property name="hibernate.show_sql" value="true"/>persistence.xml 来使用hibernate来打印SQL,这是显示的唯一方法SQL参数是通过日志记录,这对我来说至关重要.

为了更加清楚,当应用程序启动时会有一些与hibernate相关的信息消息,但是当我查询数据库时,没有显示任何内容.

因为我疯了,我会列出我的pom,log4j.xml,applicationContext.xml,如果我有时间,我会提供链接到我访问过的很多网站(包括SO Q&A).

的pom.xml

一个显而易见的问题是登录jar的位置是什么,答案是:jcl-over-slf4j-1.6.1.jar,slf4j-log4j12-1.6.1.jar,log4j-1.2.16.jar和slf4j-api-1.6 .1(我也排除了公共日志记录)...还尝试了jcl-over-slf4j,slf4j-api的1.5.8版本.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.test</groupId>
    <artifactId>PartGroupMaster</artifactId>
    <version>2011.04.12</version>
    <packaging>war</packaging>

    <name>PartGroupMaster Web App</name>

    <properties>
        <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <netbeans.hint.deploy.server>gfv3ee6</netbeans.hint.deploy.server>
    </properties>

    <repositories>
        <repository>
            <id>JBoss Repo</id>
            <url>http://repository.jboss.com/maven2</url>
            <name>JBoss Repo</name>
        </repository>
        <repository>
            <id>ibiblio mirror</id>
            <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
        </repository> …
Run Code Online (Sandbox Code Playgroud)

java hibernate log4j jpa struts2

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