小编Kon*_*rus的帖子

在任何与Servlet相关的类中按名称获取JSF托管bean

我正在尝试编写一个自定义servlet(用于AJAX/JSON),我想在其中引用我@ManagedBeans的名字.我希望能够映射:

http://host/app/myBean/myProperty

至:

@ManagedBean(name="myBean")
public class MyBean {
    public String getMyProperty();
}
Run Code Online (Sandbox Code Playgroud)

是否可以从常规servlet中按名称加载bean?是否有我可以使用的JSF servlet或帮助程序?

我似乎被春天宠坏了,这一切都太明显了.

jsf servlets java-ee jsf-2 managed-bean

98
推荐指数
2
解决办法
15万
查看次数

REST - 将ID放入正文中还是不放入?

假设我想为人们提供RESTful资源,客户端可以在其中分配ID.

一个人看起来像这样: {"id": <UUID>, "name": "Jimmy"}

现在,客户应该如何保存(或"PUT")呢?

  1. PUT /person/UUID {"id": <UUID>, "name": "Jimmy"} - 现在我们有这个讨厌的重复,我们必须一直验证:身体中的ID是否与路径中的ID匹配?
  2. 不对称表示:
    • PUT /person/UUID {"name": "Jimmy"}
    • GET /person/UUID 回报 {"id": <UUID>, "name": "Jimmy"}
  3. 正文中没有ID - 仅限位置ID:
    • PUT /person/UUID {"name": "Jimmy"}
    • GET /person/UUID 回报 {"name": "Jimmy"}
  4. POST由于ID是由客户端生成的,因此似乎不是一个好主意.

有哪些常见的模式和解决方法?仅在位置上的ID似乎是最教条正确的方式,但它也使实际实现更难.

rest

85
推荐指数
7
解决办法
3万
查看次数

JBoss AS 7:如何清理tmp?

我注意到在我的JBoss Application Server 7安装下,standalone/tmp我有400 MB的文件与过去的部署相关,其中一些文件只有几个月的历史.

怎么清理干净?它应该自动发生吗?它有工具吗?我可以自己删除所有这些文件吗?

java jboss jboss7.x

75
推荐指数
3
解决办法
11万
查看次数

Spring + Web MVC:dispatcher-servlet.xml与applicationContext.xml(加上共享安全性)

使用这两种情境的正确方法是什么?dispatcher-servlet.xmlapplicationContext.xml?怎么回事?

我想编写一个部署在servlet容器中的相当典型的应用程序.它有一些带JSP视图的控制器.它在后端也有一些非常重要的逻辑.我真的需要两种情境吗?它们如何相互关联?我该如何决定放入哪些内容?

另外,我想在我的应用程序中使用Spring-security.我可能希望在Web控制器以及更深层中使用其功能(如带注释的声明性安全性).在这种情况下,我应该如何配置安全性?它应该在其中一个文件中(哪个?),还是两个文件?

spring spring-mvc spring-security

68
推荐指数
2
解决办法
13万
查看次数

成熟的Clojure Web框架?

成熟的Clojure Web框架目前有哪些选择?我正在寻找某种特征矩阵,告诉我流行的框架支持什么程度,包括:

  • 响应模板(用Clojure或其他标记编写的响应 - 例如像带有Tiles的JSP)
  • HTTP会话
  • REST,自动将URL映射到action-functions和params
  • HTML表单(params可用作map,错误处理,验证)
  • 应用程序流(从Java框架中获知 - 请求处理程序返回最终由呈示器处理的操作标识符)

frameworks clojure web-frameworks

48
推荐指数
3
解决办法
2万
查看次数

正则表达式上的String.split()*not*?

由于String.split()使用正则表达式,此片段:

String s = "str?str?argh";
s.split("r?");
Run Code Online (Sandbox Code Playgroud)

...收益率: [, s, t, , ?, s, t, , ?, a, , g, h]

什么是在r?序列上拆分此字符串以使其生成的最优雅的方法[st, st, argh]

编辑:我知道我可以摆脱这个问题?.问题是我不知道分隔符,我不想通过编写escapeGenericRegex()函数来解决这个问题.

java regex

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

Git-svn和Eclipse?

是否有针对git-svn的Eclipse插件?我正在寻找一种方法来处理与Git的SVN回购(用于快速分支切换等)

eclipse git eclipse-plugin git-svn

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

学习功能/ Clojure编程 - 实践练习?

我正在学习Clojure的函数式编程.你能推荐什么实际练习?使用解决方案的在线存储库将是完美的.

我能想到的一个想法是通过排序,树,图等所有流行的算法,并在Clojure中实现它们.虽然它可以工作,但它可能非常陡峭,而且我很可能效率低下(与知道她在做什么的人相比).

functional-programming clojure

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

如何从具有隔离范围的指令中公开行为?

如何从指令公开方法?我知道我应该使用数据属性,但我真的想暴露行为,而不是数据.父控制器可以调用的东西.

假设我的DOM看起来像:

<div ng-app="main">
    <div ng-controller="MyCtrl">
        <button ng-click="call()" >Call</button>
        <div id="container" my-directive> </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

angular.module("main", []).controller("MyCtrl", function($scope) {
    $scope.call = function() {
        $scope.myfn();
    };
}).directive("myDirective", function() {
    return {
        // scope: {},
        controller: function($scope) {
            $scope.myfn = function() {
                console.log("myfn called");
            }
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

jsFiddle:http://jsfiddle.net/5gDjQ/7/

如果scope被注释掉(即指令没有隔离范围),它就可以正常工作.当我按下按钮时,myfn会调用并登录到控制台.

一旦我取消注释scope,它就不起作用.myfn是在子范围上定义的,父母不容易获得.

在我的情况下,我认为污染父范围是一个坏主意,我真的想避免它.

那么,我如何将一个函数从指令暴露给父控制器?或者:如何从父控制器调用指令上的方法?

javascript angularjs angularjs-directive

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

如何在Protractor中创建和操纵promises?

我想使用Node Http模块直接调用我的服务器来设置我的Protractor测试.Http是基于回调的,我想将其转化为承诺.

例如,我想让这个函数返回promise:

function callMyApi() {
  var promise = // somehow create promise;

  http.request({path: '/yada/yada', method: 'POST'}, function(resp) {
    promise.complete(resp);
  });

  return promise;
}
Run Code Online (Sandbox Code Playgroud)

因此,问题是:我需要做什么并require()代替"以某种方式创造承诺"才能使其发挥作用?

node.js angularjs protractor

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