如何设置每个请求创建一次的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)
谢谢.
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) 这是我的代码:
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) 我正在尝试缩进由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声明..
这是我的 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)
请帮忙 :)
我正在使用反应形式方法。我有一个具有对应的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
使用 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
我有以下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元素都有一组不同的元素.
我希望我现在能清楚自己.请帮忙,谢谢
我有一个带有静态变量的类 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)
任何的想法?
在 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) 假设我们有以下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 ×5
angular ×3
java ×3
angularjs ×2
jquery ×2
primeng ×2
abstract ×1
algorithm ×1
arrays ×1
click ×1
controller ×1
dom ×1
dropdown ×1
form-control ×1
grid ×1
hibernate ×1
html ×1
inheritance ×1
json ×1
lifecycle ×1
many-to-many ×1
model ×1
module ×1
orm ×1
parsing ×1
performance ×1
popover ×1
selecteditem ×1
spring ×1
spring-mvc ×1
static ×1
transform ×1
typescript ×1
xml ×1