小编Dón*_*nal的帖子

缓存FreeMarker模板

我正在使用Spring类FreeMarkerConfigurationFactoryBean来检索FreeMarker模板.我希望缓存这些模板,但似乎没有任何方法可以指示此行为是必需的.

相比之下,Spring模块提供了一个CachingTemplateResolver,它提供了模板缓存,但是可以在不使用Spring模块的情况下实现这一点,即使用FreeMarkerConfigurationFactoryBean吗?

干杯,唐

java spring templates caching freemarker

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

解析Java中的元标记

我有一组HTML文档,我需要解析<head>部分中<meta>标记的内容.这些是我感兴趣的唯一HTML标签,即我不需要解析<body>部分中的任何内容.

我试图使用JDom提供的XPath支持来解析这些值.但是,由于<body>部分中的许多HTML都不是有效的XML,因此效果不佳.

有没有人对我如何以可以处理格式错误的HTML的方式解析这些标记值有任何建议?

干杯,唐

html java xml parsing

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

懒惰地将JasperReports .jrxml编译为.jasper

我使用Jasper报告与Spring框架提供的JasperReportsMultiFormatView类.在创建Spring应用程序上下文时,此类负责将源.jrxml文件编译为其编译的.jasper格式.

但是,此编译过程实际上减慢了应用程序启动时间.是否有可能延迟编译报告而不是在启动时编译,即报告仅在第一次请求时编译?

如果无法做到这一点,欢迎提出如何减少/消除报告编制时间的替代建议.当然,我可以强制要求编译的报告必须与.jrxml文件一起检入SVN,但在某人(很可能是我)忘记之前,这只是时间问题.

干杯,唐

java spring jasper-reports

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

减少静态HTML页面中的重复

我有一个由一堆静态HTML页面组成的网站.显然,这些(标题,菜单等)之间存在很多重复.我计划使用的托管公司支持PHP,我对此一无所知.据推测,PHP提供了某种#include机制,但是我需要对我的HTML页面进行哪些更改才能使用它?

例如,假设我有一个这样的页面

的index.html

<html>
  <head></head>
  <body>
    <h1>My Common Header</h1>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

显然我需要将公共部分移动到它自己的文件中:

了header.html

<h1>My Common Header</h1>
Run Code Online (Sandbox Code Playgroud)

鉴于上面的示例(假设所有文件都在同一目录中):

  • 我在body标签中添加了什么来获取header.html?
  • 我是否需要重命名index.html或添加一些特殊标签以指示它是.php文件?
  • 我是否需要对header.html进行任何更改?

更新:我想强调一下,我的目标只是找到减少静态HTML文件重复的最低摩擦力的方法.我有点不愿意沿着服务器端包含路由,因为我还不知道我将托管文件的服务器类型(IIS/Apache),以及是否打开或关闭包含.我被吸引到PHP只是因为它是我唯一可以认为可以完成工作的东西.谢谢你的回复.

谢谢,唐纳德

html php

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

为什么没有更多人使用Grails?

我最近一直在学习Groovy和Grails,在开发人员的工作效率方面,它似乎比其他Java解决方案(Spring,Struts,EJB,JSF)要好几年.如果我搜索monster.ca,无论是Groovy还是Grails,都会返回0个匹配项,这表明Grails在采用方面表现不佳.

我意识到:

  • Grails相对较新,采用需要时间
  • 技术的成功取决于技术优势(例如营销$)
  • 在monster.ca上搜索结果充其量只是全球采用的一个非常粗略的代理.很多人可能正在使用它,而不是在加拿大,或者使用它的加拿大公司目前还没有招聘

还有其他原因导致它没有被采纳到"应得"的程度吗?

grails groovy

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

Lucene查询语法

我想编写一个Lucene查询,它等同于以下SQL

where age = 25
and name in ("tom", "dick", "harry")
Run Code Online (Sandbox Code Playgroud)

到目前为止我提出的最好的是:

(age:25 name:tom) OR
(age:25 name:dick) OR
(age:25 name:harry) 
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方式来写这个?

谢谢,唐

lucene

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

Grails flash范围

在我的Grails应用程序中,我有一个控制器动作,它执行此操作:

def activeMember = {ConfirmSignUpCommand signupCommand ->

    flash.signupCommand = signupCommand
    render(view: "confirmPassword")
}
Run Code Online (Sandbox Code Playgroud)

提交confirmPassword.gsp表单后,将通过以下操作处理:

def validatePasswordConfirmation = {

    def password = params.password
    def command = flash.signupCommand
}        
Run Code Online (Sandbox Code Playgroud)

但是,当我到达validatePasswordConfirmation操作时,闪存范围为空.我100%确定这两个控制器操作之间没有提交请求.我的flash-scoped对象去了哪里?

grails

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

groovy 语言错误

在 Groovy 控制台中,以下代码执行没有错误:

class F {
  private def getFoo() {"foo"}
  private def barValue = "bar"
}

def f = new F()
assert f.barValue == "bar"
assert f.properties.containsKey("foo")
Run Code Online (Sandbox Code Playgroud)

这意味着:

  • 可以在类外访问类的私有成员
  • 类的属性派生自私有(和公共)getter/setter 方法

在我看来,这两个都是极其严重的语言错误。尽管我真的很喜欢 Groovy,但我觉得不可思议的是,一种已经存在了相当长一段时间的语言,却没有正确地实现像隐私概念这样基本的东西。

这些实际上是错误还是我遗漏了什么?

谢谢,唐

groovy

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

直接从其url启动groovy脚本

我有一个可在网上获得的脚本,我想通过输入其网址直接运行它,而不是下载并稍后运行.有办法吗?

groovy command-line

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

在调用任何类方法时中断

我正在使用Eclipse来调试Java类.我希望调试器在任何时候调用类X的公共方法时都会中断.但是,这个类有很多公共方法,所以我不想手动执行此操作.Eclipse提供了一种简单的方法吗?

谢谢,唐

java eclipse debugging

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