小编Ume*_*thi的帖子

使用XSLT进行XML到XML映射

我是XSLT的新手,并尝试使用xslt将一个XML映射到另一个XML,这是我的第一个XML

<root>
    <record>
        <element name="LoginId">a</element>
        <element name="name">Admin Manager</element>
        <element name="password">12345</element>
        <element name="Age">28</element>
        <element name="Sex">M</element>
    </record>
    <record>
        <element name="LoginId">b</element>
        <element name="name">HR exec</element>
        <element name="password">pass1</element>
        <element name="Age">26</element>
        <element name="Sex">F</element>
    </record>
    <record>
        <element name="LoginId">c</element>
        <element name="name">PR Manager</element>
        <element name="password">pass2</element>
        <element name="Age">27</element>
        <element name="Sex">M</element>
    </record>
</root>
Run Code Online (Sandbox Code Playgroud)

我需要将此XML转换为以下内容

<?xml version="1.0" encoding="UTF-8"?>
<final>
    <test>
        <UID>a</UUID>
        <Name>HR manager</Name>
        <Groups>admingroup</Groups>
        <Password>12345</Password>
    </test>
    <test>
        <UID>b</UUID>
        <Name>HR exec</Name>
        <Groups>admingroup</Groups>
        <Password>pass1</Password>
    </test>
    <test>
        <UID>c</UUID>
        <Name>PR manager</Name>
        <Groups>admingroup</Groups>
        <Password>pass2</Password>
    </test>
</final>
Run Code Online (Sandbox Code Playgroud)

我试着跟随xslt进行转换

<?xml version="1.0" encoding="UTF-8" ?> 
- <xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
- <xsl:template …
Run Code Online (Sandbox Code Playgroud)

xml xslt xslt-2.0

5
推荐指数
1
解决办法
8525
查看次数

替代BeanUtils.getProperty()

我正在寻找替代BeanUtils.getProperty().only原因我想要替代是避免最终用户有一个更多的依赖.

我正在研究自定义约束,这是我的一段代码

final Object firstObj = BeanUtils.getProperty(value, this.firstFieldName);
final Object secondObj = BeanUtils.getProperty(value, this.secondFieldName);
Run Code Online (Sandbox Code Playgroud)

因为我需要从对象中获取这两个属性.没有任何第三方系统或者我需要复制这段代码BeanUtilsBean吗?

java apache-commons

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

使用Ajax登录Spring安全性

我正在尝试使用Spring Security处理基于Ajax的登录系统并且它工作正常,直到我得到了我需要配置的另一个需求authentication-success-handler,因此一旦用户通过Spring安全性进行身份验证,我就可以进行一些后期处理.

之前我没有<form-login/>用于显示登录页面.我的登录部分是一个下拉列表,它是标题部分的一部分,对于整个应用程序是常见的.

这就是我尝试配置Spring安全性的方法

<http pattern="/customer/**" auto-config="true" use-expressions="true" authentication-manager-ref="customerAuthenticationManager">
<!--<http pattern="/customer/**" auto-config="true" use-expressions="true">-->
<intercept-url pattern="/customer/logon.html*" access="permitAll" />
<intercept-url pattern="/customer/denied.html" access="permitAll"/>
<intercept-url pattern="/customer" access="hasRole('AUTH_CUSTOMER')" />
<intercept-url pattern="/customer/" access="hasRole('AUTH_CUSTOMER')" />
<intercept-url pattern="/customer/*.html" access="hasRole('AUTH_CUSTOMER')" />
<intercept-url pattern="/customer/*/*.html" access="hasRole('AUTH_CUSTOMER')" />

<form-login login-processing-url="/customer/logon.html" login-page="/shop/home.html" 
authentication-success-handler-ref="webshopAuthenticationSuccessHandler" />

<logout invalidate-session="true" 
   logout-success-url="/customer/home.html" 
    logout-url="/customer/j_spring_security_logout" />
 <access-denied-handler error-page="/customer/denied.html"/>
    </http>
Run Code Online (Sandbox Code Playgroud)

使用这些配置,当我点击具有正确凭据的登录按钮时,我收到HTTP 302错误

http://localhost:8080/shop/customer/logon.html 302 found
Run Code Online (Sandbox Code Playgroud)

不确定我究竟做错了什么?

<form id="login" method="post" accept-charset="UTF-8">
    <input id="userName" type="text" name="userName" size="30" />
    <button type="submit" class="btn">Login</button>
</form>
Run Code Online (Sandbox Code Playgroud)

Ajax代码

 var data = $(this).serializeObject();
  $.ajax({
  'type': …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc spring-security

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

Tomcat-maven-plugin 401错误

我正在学习tomcat基础知识,当我尝试在tomcat上部署我的web应用程序时,我收到以下错误

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project struts2-demoapp: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/html/deploy?path=%2FmkyWebApp&war= -> [Help 1]
[ERROR]
Run Code Online (Sandbox Code Playgroud)

根据这一点,似乎战争文件位置没有被传递给tomcat manager.i在我的中有以下条目 tomcat-user.xml

tomcat-users>
<user name="admin" password="admin" roles="admin,manager" /><!--
  NOTE:  The sample user and role entries below are wrapped in a comment
  and thus are ignored when reading this file. Do not forget to remove
  <!.. ..> that surrounds them.
-->

<role rolename="manager"/>
  <role rolename="admin"/>
  <user username="admin" password="admin" roles="admin,manager"/>


</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

这是细节 pom.xml …

maven-2 maven-plugin maven-3 maven

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

如何在没有人工干预的情况下获得oauth_verifier

我想获取LinkedIn的访问令牌这里是代码的一部分,

OAuthService service = new ServiceBuilder().provider(LinkedInApi.class).apiKey("My_Api_Key").apiSecret("My_secret_key").build();

System.out.println("LinkedIn Service created");         
Token token = service.getRequestToken();

System.out.println("Got Request token");            
System.out.println(service.getAuthorizationUrl(token));
//https://api.linkedin.com/uas/oauth/authorize?oauth_token=some_value
Verifier verifier = new Verifier("verifier_you_got_previously");
Run Code Online (Sandbox Code Playgroud)

我能够获得一个请求令牌,以及https://api.linkedin.com/uas/oauth/authorize?oauth_token=some_value的授权URL 要获取Verifier对象,我需要将验证者值传递给构造函数.我如何获得此值?这是一个oob请求,因此没有为该服务设置回调.我应该如何处理授权Url才能获得oauth_verifier

java oauth scribe

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

无法在Quartz Scheduler中获取作业列表

我正在尝试获取在Quartz调度程序中为特定组注册的所有作业.这是我的一段代码

CustomSchdularFactory.getSchedulerInstance().getJobKeys(groupEquals(group));
Run Code Online (Sandbox Code Playgroud)

group是一个String变量,其中包含要获取其关联作业的组的名称.使用上面的代码我得到以下错误

The method getJobKeys(GroupMatcher<JobKey>) in the type Scheduler is not applicable for the arguments (GroupMatcher<Key<Key<T>>>)
Run Code Online (Sandbox Code Playgroud)

我不确定为什么会出现这个错误,因为我从Quartz官方文档中获取了参考

ListJobs

java quartz-scheduler

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

无法解决占位符| 春季占位符

我试图<context:property-placeholder>在我的应用程序中第一次使用Spring 并遇到一些问题,我已经尝试了很多东西,谷歌已经尝试了很多帖子.

我有一个Web应用程序,需要将一些键传递给基础类,正在考虑使用占位符为相同.这是我的应用程序的结构

Main
  -java
  -resources
  -webapp
Run Code Online (Sandbox Code Playgroud)

我有一个project.properties文件resource夹在文件夹内,这就是我的尝试方式

<context:property-placeholder location="classpath:resources/project.properties" />
<beans:bean id="reCaptcha" class="net.tanesha.recaptcha.ReCaptchaImpl">
  <beans:property name="privateKey" value="${demo.recapatcha_private_key}"/>
   <beans:property name="publicKey" value="${demo.recapatcha_public_key}"/>
</beans:bean>
Run Code Online (Sandbox Code Playgroud)

但我在服务器启动时遇到异常

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'reCaptcha' defined in ServletContext resource [/WEB-INF/spring/appServlet/servlet-context.xml]: Could not resolve placeholder 'demo.recapatcha_private_key'
Run Code Online (Sandbox Code Playgroud)

我已经尝试将project.properties文件放在各个位置,包括内部 WEB-INF/classes和其他几个位置,webapp但没有成功.不确定我做错了什么

spring

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

Hibernate中的通用DAO模式

在处理hibernate时,我们遵循Hibernate Doc中提到的泛型Hibernate DAO模式.

因此,我们目前正在维护两个并行的hirarchies 1)用于接口2)用于Implimentation

因此,如果我们按照标准持久性方法除了没有提出新方法之外的方法,我们需要为该实体创建一个标记界面以及它的Implimentation.

虽然这种方法似乎没有问题,但它的分离是明确的.

我的问题是,是否有更好的方法/替代方式来实现这一目标

提前致谢

dao design-patterns hibernate java-ee

3
推荐指数
1
解决办法
6156
查看次数

getScheduler()和getDefaultScheduler()使用哪个以及何时使用(Quartz Scheduler API)

在阅读Quartz Scheduler文档时,我遇到了两种不同的方式来获取Scheduler的实例,但不清楚何时使用该实例。

  1. getScheduler()
  2. getDefaultScheduler()

我知道这getDefaultScheduler将只是创建一个StdSchedulerFactorywhile 实例,并getScheduler()根据提供给它的配置来初始化调度程序。

有谁能帮助我了解每种情况最适用的用例?

java quartz-scheduler

3
推荐指数
1
解决办法
4247
查看次数

Struts 2 FreeMarker模板错误stack.findValue('top')未定义

我还有另一个关于Struts2的问题.

我正在做一张图表和一个数据表.发生的事情是在我的图表的第一次加载(并单击图表数据以链接到数据表),它工作正常.但是当我更改了我的图表中的参数并想重新填充数据表时,它给了我这个错误:

Error on line 69, column 13 in template/simple/select.ftl
stack.findValue('top') is undefined.
Run Code Online (Sandbox Code Playgroud)

它不能分配给itemKey

有问题的指示:

==> assignment: itemKey=stack.findValue('top') [on line 69, column 13 in
template/simple/select.ftl]
in user-directive s.iterator [on line 59, column 1 in template/simple/select.ftl]
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪

freemarker.core.InvalidReferenceException: Error on line 69, column 13 in template/simple/select.ftl
stack.findValue('top') is undefined.
It cannot be assigned to itemKey
    at freemarker.core.Assignment.accept(Assignment.java:111)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.visit(Environment.java:299)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:130)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210) …
Run Code Online (Sandbox Code Playgroud)

struts2

3
推荐指数
1
解决办法
7127
查看次数