小编Dau*_*aud的帖子

使用replace和regex来优化JavaScript中每个单词的第一个字母

以下虽然多余,但完美无缺:

'leap of, faith'.replace(/([^ \t]+)/g,"$1");

并打印"信仰的飞跃",但在下面:

'leap of, faith'.replace(/([^ \t]+)/g,RegExp.$1); 它打印"信仰信仰信仰"

因此,当我希望将每个单词的第一个字符大写为:

'leap of, faith'.replace(/([^ \t]+)/g,RegExp.$1.capitalize());

它不起作用.也没有,

'leap of, faith'.replace(/([^ \t]+)/g,"$1".capitalize);

因为它可能会在取代集团价值之前将"1美元"变为大写.

我想使用prototype的capitalize()方法在一行中完成此操作

javascript regex capitalization

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

EJB 3.1:尽管两个bean都已注册,但是单例bean没有被注入到另一个无状态bean中

这是我的bean试图注入一个单例bean InformationService:

@Path("/information/{name}")
@Stateless (name="InformationResource")
public class InformationResource {

    @EJB
    private InformationService appService;

    @GET
    @Produces(MediaType.APPLICATION_XML)
    public Information getInfo(@PathParam("name") String name){
        return appService.getMap().get(name);
    }

    @PUT
    @POST
    @Consumes(MediaType.APPLICATION_XML)
    public Information putInfo(@PathParam("name") String name, Information info){
        return appService.getMap().put(name,info);
    }

    @DELETE
    public void deleteInfo(@PathParam("name") String name){
        appService.getMap().remove(name);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是InformationService

@Singleton
public class InformationService {

    private Map<String,Information> map;

    @PostConstruct
    public void init(){
        map = new HashMap<String,Information>();

        map.put("daud", new Information("B.Tech","Lucknow"));
        map.put("anuragh", new Information("M.Sc","Delhi"));
    }

    public Map<String,Information> getMap(){
        return map;
    }

}
Run Code Online (Sandbox Code Playgroud)

它是一个非常简单的JAX-RS实现的一部分,我正在JBoss …

singleton ejb-3.1

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

Spring安全性 - 为什么RoleVoter支持所有类,而WebExpressionVoter只支持FilterInvocation的子类?

supports(Class clazz)方法中RoleVoter,它总是返回true表示

此实现支持任何类型的类,因为它不查询呈现的安全对象.

什么是" 呈现的安全对象 ".另一方面,只有在子类型为的情况下才返回true 的supports(Class clazz)方法.这里是"呈现的安全对象",为什么选民必须支持它?WebExpressionVoterclazzFilterInvocationFilterInvocation

如果我@Secured对我的方法使用注释并为具有WebExpressionVoter选民之一的全局方法安全性配置访问决策管理器,则会出现错误

AccessDecisionManager不支持安全对象类:interface org.aopalliance.intercept.MethodInvocation

这是因为访问决策管理器的所有选民(当配置为方法安全性时)必须支持上述类,而RoleVoter其他人则WebExpressionVoter需要支持子类型FilterInvocation.

SPEL@PreAuthorize标签中的表达式也需要WebExpressionVoter,并且还需要支持MethodInvocation类,而不是.但它确实有效.那我在这里错了什么?

spring spring-security spring-3

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

是否有与MyBatis中的Criteria API相似的功能,或诸如QueryDSL之类的包装程序通过它提供该功能?

在中JPA/Hibernate,我们可以编写类型安全的查询并一次累积一个查询谓词。我相信在中没有与之等效的东西MyBatis,但是有没有任何抽象框架(如QueryDSL)在上面提供了一层MyBatis,可以使我们编写类似条件的查询。我想要标准API的基本原因是,我需要构造一个查询,每个查询的谓词都来自单独的逻辑。

ibatis criteria-api querydsl mybatis

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

由于WebClient的uploadData不对数据进行编码,因此向其添加"Content-Type","multipart/form-data"标头会产生什么影响?

C#的uploadData方法不对正在发送的数据进行编码.因此,如果我使用此方法发送文件(在将其转换为字节之后),并且接收方正在寻找multiform/form-data帖子,那么它显然将无效.将添加如下标题:

WebClient c = new WebClient();
c.Headers.Add("Content-Type", "multipart/form-data");
Run Code Online (Sandbox Code Playgroud)

让它发送加密为多种形式的数据,或者数据是否仍然没有加密(因此服务器需要多种数据无法解析)?

请注意,我无法使用WebClient's uploadFile,因为我没有权限在客户端获取文件路径位置(我只有一个流,我可以转换为字节)

c# http multipartform-data

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

为什么Struts 2拦截器不能修改后续拦截器生成的"结果"页面?

我正在阅读Struts2 in Action,它说如果拦截器B在拦截器A之后触发,并且B确定不允许控制转到Action(因为可能存在由DefaultWorkFLowInterceptor完成的验证错误).然后它返回"输入"..并且页面呈现给用户.然后控件返回到拦截器A,但是A现在无法修改结果,因为页面已经发送到客户端.

但是,由于拦截器B只返回一个字符串,拦截器A只能在其位置返回另一个字符串,结果会发生变化.DefaultWorkFLowInterceptor只返回一个字符串,它实际上并没有向响应流写任何东西,所以当控制返回到它的前面的拦截器时,为什么它们不能改变输入呢?

java struts struts2 interceptor

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

如果condition1为真,则加入一个表,如果condition1为假,则加入另一个表?

我有以下表格:

User_Group

id  group_id  group_type
------------------------
1   100       A
1   100       B
2   101       B
2   102       A

Group_A

id   name
---------
100  A
101  B
102  C

Group_B

id   name
---------
100  D
101  E
102  F
Run Code Online (Sandbox Code Playgroud)

我想要所有用户的组名(使用array.agg()).如果用户的组类型= A,我们必须从组A中获取组名,如果用户的组类型= B,我们必须从组B中获取组名.结果应该是:

userid  groups
--------------
1       A,D
2       E,C
Run Code Online (Sandbox Code Playgroud)

我为此创建了一个小提琴,并给出了使用2个单独查询的联合的解决方案.可以在没有联合的情况下完成,我可以通过单个连接决定从哪个表中选择组名user_groups,group_A并且group_B

sql postgresql join postgresql-9.0 postgresql-8.4

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

如何让jenkins使用已经签出的代码库?

我刚开始Jenkins 1.487并希望将Jenkins集成到我的Ant项目中.但是在配置它时,我找不到任何方法让Jenkins重新使用已经检出的代码库,而不是相对于其工作区根目录下载新的副本.有没有办法做到这一点 ?

我尝试手动指定自定义工作区(我的代码库已经签出),然后单击"立即构建".结果是它消灭了我当前检出的代码说

"Checking out a fresh workspace because there's no workspace at /home/daud/Work
Cleaning local Directory ."
Run Code Online (Sandbox Code Playgroud)

甚至没有警告..

jenkins

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

Angular:如何调试控制未重定向到新路由的原因

我通过以下方式登录后重定向到新路线:

this.router.navigate(['/firstPage']);
Run Code Online (Sandbox Code Playgroud)

当我的应用程序第一次加载时,登录后不会自动发生此重定向。但如果用户注销并登录,就会发生这种重定向。

**我的问题是:如何调试为什么它没有被重定向,尽管这条线被执行了?**

我的意思是,当没有显示错误并且控制权通过该行传递时(通过调试器确认),如何调试问题?

angular-routing angular

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

在Java servlet中,为什么仅为上下文,请求和会话范围定义属性?

在servlet中,getAttribute()并且setAttribute()仅与之关联HttpSession,ServletRequest并且ServletContext,即仅为上下文,请求和会话范围定义属性.为什么不,比如说,ServletResponse或者ServletConfig

java attributes servlets

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