小编joh*_*ith的帖子

Spring请求范围bean

如何设置每个请求创建一次的bean.

我试图这样做:

   @Component
   @Scope(value = "request")
   public class TestBean {
        @PostConstruct
        public void init() {
             System.out.println("start request");
        }

        @PreDestroy
        public void onDestroy() {
             System.out.println("ends request");
        }
   }
Run Code Online (Sandbox Code Playgroud)

谢谢.

java lifecycle spring spring-mvc

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

Hibernate有很多对很多 - fetch方法渴望与懒惰

Hibernate新手.

我有多个用户组关系.三个表:User,Group和UserGroup映射表.

实体:

@Entity
@Table(name = "user")
public class User {

@Id
@Column (name = "username")
private String userName;

@Column (name = "password", nullable = false)
private String password;


@ManyToMany(cascade = {CascadeType.ALL}, fetch = FetchType.EAGER)
@JoinTable(name="usergroup", 
            joinColumns={@JoinColumn(name="username")}, 
            inverseJoinColumns={@JoinColumn(name="groupname")})
private Set<Group> userGroups = new HashSet<Group>();

... setter and getters



@Entity
@Table(name = "group")
public class Group {

@Id
@Column(name = "groupname")
private String groupName;

@Column(name = "admin", nullable = false)
private String admin;

@ManyToMany(mappedBy = "userGroups", fetch = FetchType.EAGER)
private Set<User> …
Run Code Online (Sandbox Code Playgroud)

java orm many-to-many hibernate hibernate-mapping

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

不能使用角度局部存储

这是我的代码:

   angular.module('MyModule').controller('MyController', ['$scope', '$stateParams','$location', '$http','LocalStorageModule',
function($scope, $stateParams, $location, $http, localStorageService) {

        localStorageService.add('test', 'val');
]);
Run Code Online (Sandbox Code Playgroud)

任何想法有什么不对?

我在FF浏览器中遇到异常 - 未知提供者localstorageservice

Firebug错误

Error: [$injector:unpr] Unknown provider: LocalStorageModuleProvider <-   LocalStorageModule
http://errors.angularjs.org/1.2.20/$injector/unpr?p0=LocalStorageModuleProvider%20%3C-     %20LocalStorageModule
    at http://127.1.0.0/lib/angular/angular.js:78:12
Run Code Online (Sandbox Code Playgroud)

javascript controller module local-storage angularjs

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

由于迁移到java 1.7 Xml文档元素不会缩进

我正在尝试缩进由Transformer生成的XML.除了第一个节点 - 文档元素之外,所有DOM节点都按预期缩进.document元素不会在新行中开始,只是在XML声明之后立即生成.

当我转移到java 1.7时会出现这个错误,当使用java 1.6或1.5时,它不会发生.

我的代码:

ByteArrayOutputStream s = new OutputStreamWriter(out, "utf-8");

TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount","4");

transformer.transform(new DOMSource(doc), new StreamResult(s));
Run Code Online (Sandbox Code Playgroud)

输出:

<?xml version="1.0" encoding="UTF-8"?><a>
       <b>bbbbb</b>
 </a>
Run Code Online (Sandbox Code Playgroud)

谁知道为什么?

顺便说一下,当我添加属性

transformer.setOutputProperty(OutputKeys.STANDALONE, "yes");
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但xml声明已更改,它现在也具有独立属性,我不想更改xml声明..

java xml parsing dom transform

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

角度引导弹出框在几秒钟后隐藏

这是我的 html 代码:

<li class="pop" popover="popover text goes here" popover-trigger="mousedown">
    <a><i class="icon-link"></i></a>
</li>
Run Code Online (Sandbox Code Playgroud)

单击该图标时,将按预期打开弹出窗口。目前,只能通过单击图标来关闭弹出窗口。我希望弹出窗口会在几秒钟后自动关闭。

这是我的 javascript 代码 - 不起作用:

$('.pop').popover().click(function () {
   setTimeout(function () {
     $('.pop').popover('hide');
   }, 4000);
}); 
Run Code Online (Sandbox Code Playgroud)

跑步时

$('.pop').popover()  
Run Code Online (Sandbox Code Playgroud)

在 FF 调试器上我得到:

typeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)

请帮忙 :)

javascript jquery click popover angularjs

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

Angular 4反应形式-显示值

我正在使用反应形式方法。我有一个具有对应的formControl对象的输入字段,并且在键入时我正在对值进行格式化-使所有输入大写。

那当然工作得很好-在视图和formControl中也会更新该值。

The issue is That I would like to send to server the original value and not the formmated value (uppercase)

So I need something like value, and value for display in the formControl object.

See plunker - formatting value formControl

template:

  <input type="text" 
         class="form-control" 
         (blur)="handleOnBlur($event)"
         (input)="onChange($event)"
         formControlName="name">
Run Code Online (Sandbox Code Playgroud)

model:

    valueForModel: string; 
    valueForDisplay: string;
    public myForm: FormGroup;        

 onChange(event) {
    const value = event.target.value;
    this.valueForModel = value;
    this.valueForDisplay = value.toUpperCase();

    event.target.value = this.valueForDisplay;
 }

 handleOnBlur(event) {

   consol.log(this.valueForModel);
    // Herer I'm calling …
Run Code Online (Sandbox Code Playgroud)

model-view-controller model reactive-programming form-control angular

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

反应形式的 Angular PrimeNG 下拉组件 - 初始值

使用 primeNg 下拉组件,我尝试使用初始值初始化下拉列表,但没有成功,我正在使用反应式方法。

我检查了 primeNg 文档和演示 - 几乎所有示例都使用模板驱动,我希望模型驱动也如此。

我可以使用列表中的值呈现下拉列表,但所选项目不是我在表单中声明的​​项目,而是列表中的第一项。

我的代码:模板

    <div [formGroup]="formGroup">
      <p-dropdown [options]="results"
                 formControlName="second"
                (onChange)="onChangeHandler($event)"
                optionLabel="label">
       </p-dropdown>
    </div>
Run Code Online (Sandbox Code Playgroud)

成分

  this.second = new FormControl('second');
  this.formGroup= this.builder.group({
            second: this.second
        });


    this.results = [];
    this.results.push({ label: 'First Data', value: "first" });
    this.results.push({ label: 'Second Test Data', value: "second" });
    this.results.push({ label: 'Third Data', value: "third" });
Run Code Online (Sandbox Code Playgroud)

请指教。

如果有人可以分享模型驱动中 primeNG 下拉组件的工作示例,那就太好了。这些值应该具有键、值属性,如我的示例中所示。

selecteditem dropdown primeng angular angular-reactive-forms

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

从div元素中检索具有特定类的所有子元素标记

我有以下DOM树:

<div class="myclass">
     <td>
           // lots of td and tr elementds...
      </td>
      <div>
           // lots of td and tr and div elementds...
           .....
           .....
           <span class="myspan">
              // lots of td and tr and div elementds...
              .....
              .....
           </span>           
      </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我有几个主要的div元素 - div与class ="myclass"

我有以下代码:

  $("div").each(function(i,e) {
    if ($(e).hasClass("myclass")) {

        // up to here i have all the div with myclass
             .....
             .....
           //code should be added here
    }
  })    
Run Code Online (Sandbox Code Playgroud)

如何使用类myspan检索所有span元素 - 使用JQuery在主div元素中?

我想要更清楚:我需要的是一个包含class = myspan并位于当前div元素下的元素列表.代码应该添加到我写的地方,因为每个div元素都有一组不同的元素.

我希望我现在能清楚自己.请帮忙,谢谢

html javascript jquery

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

打字稿 - 强制覆盖子类上的静态变量

我有一个带有静态变量的类 A 我想强制类 A 的每个子类用一些唯一的 id 覆盖这个静态变量。

是否可以 ?因为我们可以强制子类覆盖某些函数/变量的原因是使用 abstract 关键字,但是 static 如何与 abtract 一起工作。

以下代码将起作用-但我不能强制子类覆盖...

abstract class A {
    protected static _id: string;
    abstract setStaticProp(): void;
}

class B extends A {
    protected static id= 'test';
}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

javascript inheritance static abstract typescript

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

Angular 2 - PrimeNG - dataTable 一次展开一行

在 PrimeNG 中 - 有没有办法一次只允许扩展一行?

<p-dataTable [value]="cars" expandableRows="true">
        <p-column expander="true" styleClass="col-icon"></p-column>
         <p-column field="vin" header="Vin"></p-column>
        <ng-template let-car pTemplate="rowexpansion">
         ...
</p-dataTable>
Run Code Online (Sandbox Code Playgroud)

grid expandablelistview primeng angular

0
推荐指数
1
解决办法
4445
查看次数

javascript-从json对象提取数组

假设我们有以下json对象:

[{"a1" : "a1Val", "a2" : "a2Val", "a3" : "a3Val"}, 
 {"b1" : "b1Val", "b2" : "b2Val", "b3" : "b3Val"},

 ....

 {"z1" : "z1Val", "z2" : "z2Val", "z3" : "z3Val"}]
Run Code Online (Sandbox Code Playgroud)

我们如何从仅X2键值对的对象数组中检索。

意思是,以下结果:

 [ {"a2" : "a2Val"}, {"b2" : "b2Val"}, ... ,{ "z2" : "z2Val"}] 
Run Code Online (Sandbox Code Playgroud)

在最佳性能内。

密钥不必包含数字。

我需要的是一个可以接收参数的函数-i,并返回原始json对象中所有第i个对象的数组

例如,如果我们看上面的json对象,然后调用方法2,该方法将返回

 [ {"a2" : "a2Val"}, {"b2" : "b2Val"}, ... ,{ "z2" : "z2Val"}] 
Run Code Online (Sandbox Code Playgroud)

希望它足够清楚。

javascript arrays algorithm performance json

-1
推荐指数
1
解决办法
9619
查看次数