我正在开发一个方面来检查setter方法的参数并用空值覆盖空字符串.到目前为止,这是我的州:
@Before("execution(* de.foo.entity.*.set*(..)) && args(java.lang.String)")
public void check(final JoinPoint jp) {
LOGGER.debug(jp.getSignature().toLongString());
Object[] args = jp.getArgs();
for (int i = 0; i < args.length; i++) {
if (args[i] instanceof String && ((String) args[i]).isEmpty()) {
args[i] = null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,覆盖语句args[i] = null;
现在可以正常工作!有谁知道我该怎么覆盖它?
干杯,
凯文
我确实有一个不寻常的情况,因为我必须从svn-server 1.6迁移svn repostitory到svn-server 1.5.问题是没有降级工具可用.有没有人知道一些脚本或者是否已经降级了svn存储库?
干杯,
凯文
我正在开发一个JSF 2.0应用程序(Mojarra + Primefaces)并使用maven构建环境.在我使用faces-config.xml文件注册我的自定义转换器和验证器之前,到目前为止一切顺利.然后我看到了一些JSF 2.0的语法糖 - 基于注释的配置方法.现在我想使用它,而不是xml配置文件.一个问题是Mojarra没有扫描我的注释类.我发现我需要将<faces-config ... metadata-complete="false">
属性设置为false.现在它可以工作,但只有我开始我的mvn tomcat:run-war
目标应用程序,而不是mvn tomcat:run
动态项目,这对于开发更舒适.JSP 2.0的规范说:
如果WEB-INF/faces-config.xml文件中的元素包含值为"true"的metadata-complete属性,则实现不得对除实现本身提供的那些类之外的任何类执行注释扫描.否则,继续如下.
如果运行时发现应用程序配置资源中的条目与注释之间存在冲突,则应用程序配置资源中的条目优先.必须扫描WEB-INF/classes中的所有类.
对于应用程序的WEB-INF/lib目录中的每个jar,如果jar包含"META-INF/faces-config.xml"文件或与正则表达式".*.faces-config.xml"匹配的文件(甚至一个空的),必须扫描该罐子里的所有类.
但它没有说明在maven构建环境中运行的动态项目:)!有没有人有解决这个问题的方法?
干杯,
凯文
我正在使用JSF 2.0(mojarra)+ primefaces开发一个Web应用程序.在过去,我成功地使用了jstl库的[c:set]标签来存储一些临时数据或从其他标签输出.
在我目前的情况下,我想再次使用它,但它不能正常工作,我不知道为什么.在下面的例子中它起作用但特别有效.为什么案例2不能正常工作?
<h:form id="userAdministration">
<p:messages id="messages" showDetail="true" />
<p:dataTable id="userTable" selectionMode="single" var="user" value="#{users}">
<p:column>
<f:facet name="header">
<h:outputText value="#{message.user_table_header_id_column}" />
</f:facet>
<h:outputText value="#{user.id}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="#{message.global_table_header_action_column}" />
</f:facet>
<p:commandButton type="push" onclick="#{user.loginname}DeleteConfirmation.show()" value="#{message.global_table_action_delete}" image="ui-icon-trash">
<f:setPropertyActionListener value="#{user}" target="#{userAdministrationController.selectedUser}" />
</p:commandButton>
<!-- 1. WORKS FINE, STORED VALUE IS "loginname" -->
<c:set var="deleteConfirmationMessage" value="#{user.loginname}"></c:set>
<!-- 2. VALUE IS "!!!" AND NOT "loginname !!!" -->
<c:set var="deleteConfirmationMessage2">
<h:outputText value="#{user.loginname}" />!!!
</c:set>
<!-- 3. WORKS FINE (OUTPUT "loginname") -->
<h:outputText value="#{user.loginname}" …
Run Code Online (Sandbox Code Playgroud) 我真的想为一个视图创建一个评论,并简要描述其目的.不幸的是,无法在oracle中为视图创建注释.此功能仅适用于表,列和物化视图.我想知道你是如何描述数据库视图的?
我试图在模式中定义一个带有否定的正则表达式模式.我想在最后用'Test'排除所有字符串.我知道字符否定[^Test]
但这不是我正在寻找的,[^Test]
等于[^estT]
.它应该传递字符串,UserService
而不是UserServiceTest
.所以我所做的是将其排除在外{min,max}
.但它不起作用:(.
^([a-zA-Z0-9]+(Test){0,0})$
Run Code Online (Sandbox Code Playgroud)
我的主要想法是将此模式放入checkstyle抑制配置中,并从checkstyle检查中排除所有Test类.
<module name="TreeWalker">
<property name="tabWidth" value="4"/>
<module name="TypeName">
<property name="format" value="([a-zA-Z0-9]+(Test){0,0})"/>
</module>
</module>
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?
干杯,
凯文
jsf-2 ×2
aop ×1
aspectj ×1
checkstyle ×1
java ×1
jstl ×1
maven ×1
migration ×1
oracle ×1
primefaces ×1
regex ×1
spring-aop ×1
svn ×1
tomcat ×1
views ×1