小编Jen*_*ing的帖子

如何模拟数据绑定视图中的If-Else结构?

我总是发现自己在基于KO的HTML模板中使用这个习惯用法:

<!-- ko if: isEdit -->
<td><input type="text" name="email" data-bind="value: email" /></td>
<!-- /ko -->
<!-- ko ifnot: isEdit -->
<td data-bind="text: email"></td>
<!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

是否有一种更好/更清洁的方法来在KO中进行条件化,还是有一种更好的方法而不仅仅是使用传统的if-else结构?

另外,我想指出一些版本的Internet Explorer(IE 8/9)没有正确解析上面的例子.有关更多信息,请参阅此SO问题.快速摘要是,不要在表标记内使用注释(虚拟绑定)来支持IE.使用tbody代替:

<tbody data-bind="if: display"><tr><td>hello</td></tr></tbody>
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

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

百分号(%)是否应始终进行HTML转义?

我知道百分号必须是URL编码被传来传去的时候,但是当我在浏览器中显示它,是不是也有必要逃避它,像这样:&#37;

html encoding

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

JBoss standalone.conf VS standalone.conf.bat

我正在检查我们的JBoss AS7.1服务器配置,我在jboss/standalone/bin目录中发现了这两个以前配置的文件:

  • standalone.conf
  • standalone.conf.bat

现在我有兴趣调整我们,JAVA_OPTS并且两个配置文件都有一个设置参数的位置.从快速谷歌搜索我认为standalone.conf.bat是设置这些的常用文件.但是我不确定standalone.conf文件在这里做了什么.我是否只需要修改standalone.conf.bat或者是否有任何配置顺序我在修改这两个文件时应该注意什么?

更新:

可以在此处找到解决此问题的相关JBoss文档:https://docs.jboss.org/author/display/AS71/JVM+settings

java jboss jvm

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

使Spring bean的行为类似于ExecutorService的ThreadLocal实例

在我的Web应用程序中,我有一个后台服务.此服务使用Generator类,该类包含Engine类,并ExecutorService配置为使用多个线程并接受GeneratorTasks.

@Component
public class Generator {
    @Autowired
    private Engine heavyEngine;

    private ExecutorService exec = Executors.newFixedThreadPool(3);

    //I actually pass the singleton instance Generator class into the task.
    public void submitTask(TaskModel model, TaskCallback callback) {
        this.exec.submit(new GeneratorTask(model, this, callback));
    }
}

@Component
public class Engine {
    public Engine() {
        //time-consuming initialization code here
    }
}

public class GeneratorTask implements Callable<String> {
    public GeneratorTask(TaskModel m, Generator g, ReceiptCallback c) {
        this.m = m;
        this.generator = g;
        this.c = c;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java spring multithreading

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

Spring在Apache Shiro Realm类中忽略了@Transactional注释

我正在使用Spring进行IOC和事务管理,并计划使用Apache Shiro作为安全库.

每当我想检查用户的权限时,我都会打电话subject.isPermitted("right"),然后Shiro使用数据存储区检查权限.在这些调用中,建立了数据库连接,并且我已使用注释方法@Transactional.但是,每当我执行权限检查时,总是会收到一个错误,即没有Hibernate会话绑定到该线程.

该方法在Realm类中.我定义了一个自定义的Shiro Realm类:

@Component
public class MainRealm extends AuthorizingRealm {

@Autowired
protected SysUserDao userDao;

@Transactional
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token)
        throws AuthenticationException {
    ...
    final SysUser user = this.userDao.findByUsername(un);
    ...
    return authInfo;
}

@Transactional
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    ...
    permissions = this.userDao.getAccessRights(un);
    ...
    return authInfo;
}
}
Run Code Online (Sandbox Code Playgroud)

Apache Shiro使用Servlet过滤器,因此我在web.xml中定义了以下内容:

<filter>
    <filter-name>shiroFilter</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    <init-param>
        <param-name>targetFilterLifecycle</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
Run Code Online (Sandbox Code Playgroud)

我正在使用Spring的编程配置.这是我的App Config类:

@Configuration //Replaces Spring XML configuration
@ComponentScan(basePackages = "com.mycompany")
@EnableTransactionManagement //Enables declarative Transaction annotations
public class …
Run Code Online (Sandbox Code Playgroud)

spring hibernate shiro

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

用Java创建JSON对象并在javascript/jquery中访问它

我想在java代码中创建一个JSON对象,然后将其传递给javascript/jquery进行解析(进一步处理).我正在使用Struts 2框架.

这必须在页面加载时完成,而不是在AJAX调用之后完成.如何在javascript/jquery中访问JSON对象(在java中创建).

也是用于为java对象创建JSON对象的任何API?

javascript java jquery json struts2

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

初始读取后从Firebase断开连接,即将其用作传统而非实时数据存储

我正在尝试使用Firebase,并且已经看到其中一个限制是并发连接数.在我的用例中,我实际上并不需要任何实时内容 - 我只是希望能够将Firebase用作后端数据存储.与传统的网络应用程序一样,我最好打开与Firebase的连接,获取数据,然后从Firebase断开连接并释放其他用户的连接.

SO中的各种答案让我觉得Firebase难以支持这种用法.看到:

  1. 并发用户究竟是如何确定Firebase应用的?
  2. 断开firebase套接字而不刷新或关闭页面

两个问题:

  1. 是否通过var ref = new Firebase('<url>');与Firebase 的长轮询连接开始创建新的Firebase参考?
  2. 是否有内置的支持/ API用于创建与Firebase的短暂连接,然后能够在数据检索后断开连接,以便在页面上空闲而不做任何事情的用户不会吃掉我的并发连接限制?

firebase

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

使用Knockout将不同的模型绑定到页面上的不同部分

我在我的asp.net应用程序中使用knockout javascript库.

对于淘汰赛,我使用ko对象和applyBindings()方法来绑定它.现在我想将两个knockout对象绑定到两个不同的用户界面部分.我如何使用第二个淘汰对象或拥有第二个数据源,以便我可以在第二部分使用它?

knockout.js

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

Eclipse调试器显示Hibernate管理的对象尚未被懒惰地初始化

我认为Hibernate使用javassist库来处理对象的延迟初始化.假设我有以下实体(getter/setters/annotations被截​​断):

@Entity
public class MainEntity {
    private ComponentEntity comp;
}

@Entity
public class ComponentEntity {
    private Integer id;
    private String name;
}
Run Code Online (Sandbox Code Playgroud)

现在我调用以下方法:

@Transactional
public void doSomething() {
    MainEntity main = this.dao.find(1);

    // Case A
    main.getComp().getName();
    // Case B
    String localVariableName = main.getComp().getName();
}
Run Code Online (Sandbox Code Playgroud)

当DAO检索main时,comp由于延迟初始化,该对象尚未初始化.我希望在调用之后Case A,comp将从数据库中检索该对象,但是基于调试器,所有comp对象属性都显示为null.

只有Case B在我将name值保存到localVariableName我可以看到localVariableName获取非null值之后.

为什么Eclipse将我的对象属性显示为null?

java eclipse spring hibernate

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

在Java中返回通用对象(例如Lists)的清洁解决方案

我正在使用JPA API(Hibernate支持),并具有以下代码:

public List<?> getGenericListing(Class<?> clazz) {
    //Other logic comes before...
    Query qry = entityManager.createNativeQuery(sql, clazz);
    return qry.getResultList(); //Returns an untyped list, part of JPA spec
}

public List<SpecificObject> getSpecificListing() {
    return (List<SpecificObject>) getGenericListing(SpecificObject.class);
}
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法来返回List<?>除了特定对象列表的类型转换之外的其他方法?

java generics casting jpa

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

单击单元格中的链接时抑制Kendo UI Grid可选事件

我有一个Kendo网格,其中包含链接,我也设置为可选择的代码片段:

columns: [{
    field: 'link', title: 'Link',
    template: '<a href="${link}">Click Here</a>'
}],
...
selectable: 'row',
change: function(e) {
    var rowUid = this.select().data('uid');
    rowDs = this.dataSource.getByUid(rowUid);
    console.log('Went (1): ' + rowDs);
    return false;
}
Run Code Online (Sandbox Code Playgroud)

当我点击外部链接时<a>,我也选择了该行.有没有办法压制可选事件?

javascript datagrid kendo-ui

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

"从左边加入b"与"从a,b"的区别

查询是否也这样做?标准是什么?

如果我改变其中一种写查询方式,我会失去性能吗?

查询1

   SELECT a.*, b.id AS b_id
     FROM table_a AS a
LEFT JOIN table_b AS b
       ON a.id = b.id
Run Code Online (Sandbox Code Playgroud)

查询2

   SELECT a.*, b.id AS b_id
     FROM table_a a, table_b b
    WHERE a.id = b.id
Run Code Online (Sandbox Code Playgroud)

mysql sql

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