小编Nat*_*hes的帖子

Grails如何知道将"布局"应用于它呈现的页面?

我一直在阅读"Grails权威指南"(Rocher/Brown)这本书,在第04章中,这个神秘的东西被称为"布局",但没有任何解释.(并且索引中没有"布局".据我所知,它从未被解释过.)

系统如何知道"继承"layout/main.gsp中的页面?索引中没有关于"布局"的内容,它似乎刚刚出现.

在他们的示例应用程序,一个简单的商店网站上,/ homepage的URL映射说

  "/"(controller:"store")
Run Code Online (Sandbox Code Playgroud)

并存储控制器的空"索引"闭包

package com.g2one.gtunes

class StoreController {

    def index = {
    }
}
Run Code Online (Sandbox Code Playgroud)

只是告诉它渲染store/index.gsp

store/index.gsp只有几行HTML; 任何指令都不包含任何布局

<html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <meta name="layout" content="main">
        <title>gTunes Store</title>
        <g:javascript library="prototype"></g:javascript>
    </head>
    <body id="body">
        <h1>Your online music store and storage service!</h1>
        <p>Manage your own library, browse music and purchase new tracks as they become available</p>
    </body> 
</html>
Run Code Online (Sandbox Code Playgroud)

当我运行示例时,显示为"/"的页面不仅仅是这个简单的HTML,它是"layouts/main.gsp"的内容,这些信息被神奇地插入其中.

我没有看到layout/main.gsp中的信息如何应用于页面,元素如何混合在一起.我一直在逐页阅读这本书,这个功能只是"出现",没有任何解释.

grails layout

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

在java中创建一个简单的规则引擎

我正在探索用Java创建简单业务规则引擎的不同方法.我需要向客户端提供一个简单的webapp,让他配置一堆规则.规则库的示例可能如下所示:

这是一个例子:

 IF (PATIENT_TYPE = "A" AND ADMISSION_TYPE="O")
 SEND TO OUTPATIENT
 ELSE IF PATIENT_TYPE = "B" 
 SEND TO INPATIENT
Run Code Online (Sandbox Code Playgroud)

规则引擎非常简单,最终操作可能只是两个操作中的一个,发送给住院病人或门诊病人.表达式中涉及的运算符可以是=,>,<,!=表达式之间的逻辑运算符AND, OR and NOT.

我想构建一个Web应用程序,用户将在一个小脚本中编写textarea,我会评估表达式 - 这样,业务规则用简单的英语解释,业务用户可以完全控制逻辑.

从我迄今为止所做的研究中,我遇到了,ANTLR并编写了自己的脚本语言作为解决此问题的可能选项.我没有探索像Drools规则引擎这样的选项,因为我觉得这可能是一种矫枉过正.你有解决这类问题的经验吗?如果是的话,你是怎么做到的?

java rule-engine business-rules

32
推荐指数
6
解决办法
7万
查看次数

为什么AtomicBoolean不能替代布尔值?

AtomicBoolean的Oracle JDK Javadoc声明:

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html

可以原子方式更新的布尔值.有关原子变量属性的描述,请参阅java.util.concurrent.atomic包规范.AtomicBoolean用于诸如原子更新标志的应用程序中,不能用作布尔值的替代.

一位同事和我试图找出一个用例,其中AtomicBoolean不能替代,我们唯一能想到的是布尔对象有的方法,而AtomicBoolean却没有.

这是唯一的原因还是在撰写时还有其他想法?

java api-design

32
推荐指数
2
解决办法
5067
查看次数


为什么将Autocommit设置为true?

我很长一段时间想知道为什么JDBC API提供了自动提交模式(java.sql.Connection.setAutocommit()).这似乎是一种吸引人的麻烦,只会引诱人们陷入困境.我的理论是它只是添加到JDBC中,以简化那些希望创建使用JDBC编辑和运行SQL的工具的供应商的生活.有没有其他理由打开自动提交,或者它总是一个错误?

java jdbc

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

Oracle SQL Developer - 无法看到表

我使用的是SQL Developer 1.1.我最近升级到SQL Developer 3.升级后,我注意到我的一些连接没有显示他们的表.我可以对表格进行选择,并显示数据.我可以看到其他对象,如视图等.我仍然可以使用我的旧版本,并且可以看到所有表格都适用于相同的模式.还有其他连接显示正常.

似乎无法找到关于此的信息.我尝试删除过滤器,但它没有工作.

有没有人碰到这个?请帮忙.

sql oracle oracle-sqldeveloper

29
推荐指数
6
解决办法
12万
查看次数

bootstrap popover

我不确定boostrap如何实现popover.我已经包含了bootstrap.js,它有一个名为Popover(大写P)的函数,但在他们的例子中,它们使用:

$('#example').popover(options)
Run Code Online (Sandbox Code Playgroud)

现在,他们说它需要包含工具提示,但我不知道这意味着什么.他们的例子都包括一堆.js文件,我认为实际上它们都是打包在一起的.

而且由于我处于概念验证阶段,我试图让它第一次正常工作,我并不关心文件大小或缓存.

twitter-bootstrap

29
推荐指数
2
解决办法
7万
查看次数

VisualVM无法取样内存

我有一个配置了JMXRemote参数的tomcat实例.本地VisualVM能够在CPU上获取采样器,但不能用于内存.内存按钮显示为灰色,显示:"内存采样:不可用.无法连接到目标应用程序.请确保应用程序在受支持的JDK 6或JDK 7上运行"

JMXRemote参数:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
Run Code Online (Sandbox Code Playgroud)

Tomcat JDK版本:

JDK1.6.0.30
Run Code Online (Sandbox Code Playgroud)

VisualVM版本:

Version: 1.6.0_30 (Build 1320-110325); platform 110131-9c8b3bfb3a1e
System: Windows Server 2008 R2 (6.1) , amd64 64bit
Java: 1.6.0_30; Java HotSpot(TM) 64-Bit Server VM (20.5-b03, mixed mode)
Vendor: Sun Microsystems Inc., http://java.sun.com/
Environment: Cp1252; en_US (visualvm)
Userdir: C:\Users\Administrator\AppData\Roaming\.visualvm\7
Clusters: C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\platform
C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\visualvm
C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\profiler
Run Code Online (Sandbox Code Playgroud)

Tomcat版本:

Tomcat 6.0.32
Run Code Online (Sandbox Code Playgroud)

我在win server 2008上运行VisualVM和Tomcat.我做错了什么?

java profiling visualvm

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

如何从src/main/resources文件夹中读取Freemarker模板文件?

如何从我的代码(Spring Boot应用程序)访问存储在src/main/resources文件夹中的freemarker模板(*.ftl)文件?

我尝试了以下内容

freemarker.template.Configuration config = new Configuration();
configuration.setClassForTemplateLoading(this.getClass(), "/resources/templates/");
Run Code Online (Sandbox Code Playgroud)

并获得以下异常

freemarker.template.TemplateNotFoundException: Template not found for name "my-template.ftl".
Run Code Online (Sandbox Code Playgroud)

spring freemarker maven spring-boot

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

如何设置现有的NSDate时间?

如何设置现有NSDate的时间?

那就是我有一个约会(比如说当前日期/时间),但是想把它设置为特定的时间(例如11.23am).在目标C中最快的方法是什么?

我在看NSCalendar,看的方法,如dateByAddingComponents:toDate:options:,和dateFromComponents:,但这些似乎并没有很切中要害了什么,我需要在这里.例如:

  1. dateFromComponents: - 我必须解决所有这些工作的组件,这似乎有点矫枉过正
  2. dateByAddingComponents:toDate:options: - 我不想在我的情况下添加,而是"设置"时间.

objective-c nsdate nscalendar nsdatecomponents

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