小编Bri*_*ise的帖子

是否有可视化实时Spring应用程序上下文的工具?

是否有任何工具可以采用完全构造/连线的Spring应用程序上下文并导出它的可视化?我在谈论一个实时上下文,它显示了应用方面的顺序,哪些bean自动连接到其他bean,等等.

我知道可以使用上下文文件本身完成(re:Spring IDE).但是,我认为新的注释驱动范式违背了这种方法.

Eclipse插件或命令行解决方案是首选,但我也有兴趣看看是否存在这样的东西.

java spring spring-ide

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

如何使用Subversive取消删除文件?

请注意:这是一个关于Eclipse插件Subversive的问题,而不是关于Subversion本身的问题.请不要将标题更改为"Subversion".

所以我删除了一个我真的不应该拥有的文件.

我发现了在Eclipse/Subversive之外恢复文件的各种方法,但我想知道是否有最好/最易于使用/恢复历史记录的方法来使用Subversive工具恢复文件.

eclipse svn subversive

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

如何从属性文件中重构HTML标记?

我最近继承了一个国际化和文本密集的Struts 1.1 Web应用程序.许多JSP文件看起来像:

<p>
    <bean:message key="alert" />
</p>
Run Code Online (Sandbox Code Playgroud)

和属性文件看起来像:

messages.properties
alert=Please update your <a href="/address.do">address</a> and <a href="/contact.do">contact information</a>.
Run Code Online (Sandbox Code Playgroud)

使用其他N种语言(messages_fr.properties等)进行适当的翻译.

问题:

  1. DRY违规 - 我有N个引用我的Struts操作URL而不是1,这使得重构操作URL容易出错.
  2. 混合问题 - 我的应用程序的标记现在不仅仅是我的JSP文件,这使得Web专家很难调整标记(使用CSS等).
  3. 翻译后标记 - 每当我收到新翻译的文本时,我必须决定用<a>...</a>标记包围什么.容易学习英语,但对于不熟悉的语言则不那么容易.

我考虑在消息文件中添加占位符,例如:

alert=Please update your {0} and {1}.
Run Code Online (Sandbox Code Playgroud)

但随后单词"地址"和"联系信息"将以某种方式需要进行本地化,包含标记,并传递给我的消息标记 - 我看不到一个简单的方法来做到这一点.

我该怎么做才能改善这一点?

java jsp struts internationalization

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

构建失败的原因

作为一名构建工程师,我一直在寻找新的有趣的方法来改进我们的构建过程 - 包括寻找新的和有趣的方法来使我们的构建失败!

我还没有找到构建失败的原因的规范列表...所以我认为是时候创建一个了.考虑到这一点:

什么构建时间检查 - 既明显又有创意 - 您是否看到过失败的构建?

build-automation continuous-integration build-process build

8
推荐指数
3
解决办法
5077
查看次数

哪种Java Web框架最适合Web设计人员?

哪个Java Web框架最能支持"Web UI设计器"角色?也就是说,哪个框架可以让你:

  • 在您的视图/页面上使用流行的网页设计工具(XHTML验证器,CSS编辑器等)
  • 查看更改而不在服务器上运行
  • 快速构建不同的UI选项原型
  • 支持"开发人员"和"设计师"之间的(某种程度上)清晰的分离(术语故意含糊不清)

和许多其他人一样,我发现这些功能在我使用大量JSP片段和包含的大型遗留Struts 1.x应用程序中非常缺乏.

我决定将我的应用程序移植到JSR-168/268门户环境,但尚未确定哪些Java Web框架将为portlet提供支持.我对任何形式开放(基于行动,基于组件等),关键标准是它如何支持上述角色.

我对Tapestry很感兴趣,Tapestry声称它的视图是符合XHTML标准的页面(它只是添加了额外的Tapestry特定属性,以便在运行时进行处理).这听起来像是一个Web UI设计工具包.但是,我想知道这是否是现实世界中实际发生的事情,或者是否需要妥协.

当然,如果有比Tapestry更好的东西,我很乐意听到它!

java tapestry web-frameworks

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