我总是发现自己在基于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) 我知道百分号必须是URL编码被传来传去的时候,但是当我在浏览器中显示它,是不是也有必要逃避它,像这样:%?
我正在检查我们的JBoss AS7.1服务器配置,我在jboss/standalone/bin目录中发现了这两个以前配置的文件:
现在我有兴趣调整我们,JAVA_OPTS并且两个配置文件都有一个设置参数的位置.从快速谷歌搜索我认为standalone.conf.bat是设置这些的常用文件.但是我不确定standalone.conf文件在这里做了什么.我是否只需要修改standalone.conf.bat或者是否有任何配置顺序我在修改这两个文件时应该注意什么?
更新:
可以在此处找到解决此问题的相关JBoss文档:https://docs.jboss.org/author/display/AS71/JVM+settings
在我的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) 我正在使用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) 我想在java代码中创建一个JSON对象,然后将其传递给javascript/jquery进行解析(进一步处理).我正在使用Struts 2框架.
这必须在页面加载时完成,而不是在AJAX调用之后完成.如何在javascript/jquery中访问JSON对象(在java中创建).
也是用于为java对象创建JSON对象的任何API?
我正在尝试使用Firebase,并且已经看到其中一个限制是并发连接数.在我的用例中,我实际上并不需要任何实时内容 - 我只是希望能够将Firebase用作后端数据存储.与传统的网络应用程序一样,我最好打开与Firebase的连接,获取数据,然后从Firebase断开连接并释放其他用户的连接.
SO中的各种答案让我觉得Firebase难以支持这种用法.看到:
两个问题:
var ref = new Firebase('<url>');与Firebase 的长轮询连接开始创建新的Firebase参考?我在我的asp.net应用程序中使用knockout javascript库.
对于淘汰赛,我使用ko对象和applyBindings()方法来绑定它.现在我想将两个knockout对象绑定到两个不同的用户界面部分.我如何使用第二个淘汰对象或拥有第二个数据源,以便我可以在第二部分使用它?
我认为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?
我正在使用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<?>除了特定对象列表的类型转换之外的其他方法?
我有一个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>,我也选择了该行.有没有办法压制可选事件?
查询是否也这样做?标准是什么?
如果我改变其中一种写查询方式,我会失去性能吗?
查询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)