我在jsp中使用Spring输入路径
例如:
<div class="cell label">
<form:label path="order.paymentTransactions.payerEmail">Payer Mail</form:label>
</div>
<div class="cell">
<form:input path="order.paymentTransactions.payerEmail" name="payerEmail"/>
</div>
Run Code Online (Sandbox Code Playgroud)
这里,order是我的主要对象和内部顺序,paymentTransaction是一个List,我必须输入数据来检查payerEmail中的dao.
但它向我显示错误和无效路径.请建议我在jsp中定义输入路径的好方法.谢谢
Java FX属性是一个很好的API,允许开发人员创建属性而不是使用标准的get/set方法语义.它还添加了对更改的订阅,属性表达式支持基本类型和集合.虽然C#中的属性作为语言的一部分,但这些属性仅在JavaFX容器内可用.即如果您尝试收听更改,您将遇到一个IllegalStateException说法,您需要在主JavaFX线程中运行您的侦听器代码.
那么Java世界的其他部分是否有可用的替代方案?
更新
这是一个例子IllegalStateException.我误用了JavaFX API吗?
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("s1");
list.add("s2");
ObservableList<String> observableList = FXCollections.observableList(list);
observableList.addListener(new ListChangeListener<String>() {
@Override
public void onChanged(Change<? extends String> change) {
System.out.println("added: " + change.getAddedSubList());
}
});
observableList.add("s3");
}
}
Run Code Online (Sandbox Code Playgroud)
例外:
Exception in thread "main" java.lang.IllegalStateException
at com.sun.javafx.collections.NonIterableChange.checkState(NonIterableChange.java:101)
at com.sun.javafx.collections.NonIterableChange.getPermutation(NonIterableChange.java:81)
at javafx.collections.ListChangeListener$Change.wasPermutated(ListChangeListener.java:156)
at javafx.collections.ListChangeListener$Change.getAddedSubList(ListChangeListener.java:212)
at Test$1.onChanged(Test.java:23)
at com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:134)
at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:48)
at com.sun.javafx.collections.ObservableListWrapper.callObservers(ObservableListWrapper.java:97)
at com.sun.javafx.collections.ObservableListWrapper.add(ObservableListWrapper.java:154)
at com.sun.javafx.collections.ObservableListWrapper.add(ObservableListWrapper.java:144)
at …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种与此示例相反的方法,该示例取自angularjs ng-disabled文档... http://docs.angularjs.org/api/ng.directive:ngDisabled
在此示例中,选中该框将禁用该按钮.我需要恰恰相反,我需要选中复选框以启用禁用按钮.有人可以帮我解决这个问题.
<!doctype html>
<html ng-app>
<head>
<script src="http://code.angularjs.org/1.2.0/angular.min.js"></script>
</head>
<body>
Click me to toggle: <input type="checkbox" ng-model="checked"><br/>
<button ng-model="button" ng-disabled="checked">Button</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
谢谢!
我目前正在使用Bootstrap 3.从bootstrap文档中,我发现fieldset可以启用和禁用表单字段.那么,如何通过无线电控制开启和关闭?
HTML无线电控件
<form>
<div class="form-inline">
<label for="inputPassword" class="col-sm-6 control-label content_label"
style="margin-right:20px"> Do you want to change password ? </label>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios1"
value="option1" >
Yes
</label>
</div>
<div class="radio" style="margin-left:10px;">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios2"
value="option2" checked>
No
</label>
</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个秒表,不断更新屏幕的时间.的时间对象是应显示经过的时间的JLabel.我已将所有内容导入并设置正确,但只要单击开始按钮激活计时器,程序就会冻结.
public class Timing
{
public void Timer()
{
startTime = System.currentTimeMillis();
while(isTiming == true)
{
endTime = System.currentTimeMillis();
elapsedTime = endTime - startTime;
time.setText("" + elapsedTime);
info.validate();
}
endTime = System.currentTimeMillis();
elapsedTime = endTime - startTime;
time.setText("" + elapsedTime);
info.validate();
}
}
Run Code Online (Sandbox Code Playgroud)
这是动作侦听器部分:
public void actionPerformed(ActionEvent arg0)
{
if(((JButton) arg0.getSource()).getText().equals("Start"))
{
isTiming = true;
new Timing().Timer();
}
Run Code Online (Sandbox Code Playgroud) 当我使用匿名类进行小型操作(如过滤集合)时,会在Java 8中为新的匿名类实例或闭包进行内存分配.
String firstNonEmpty = Lists.find(list, new Predicate<String>(){
public String apply(String s){ return !s.isEmpty();}
});
Run Code Online (Sandbox Code Playgroud)
我应该在Java 8中重用这样的谓词或闭包吗?始终/循环/无GC方法?
对于以下代码(请参阅小提琴):
HTML:
<div ng-app ng-controller="MyCtrl">
<select ng-model="ampm" ng-options="currOption for currOption in ['AM', 'PM']"></select>
AM/PM: {{ampm}}
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
function MyCtrl($scope) {
$scope.ampm = "AM";
}
Run Code Online (Sandbox Code Playgroud)
结果是,HTML:
<select ng-model="ampm" ng-options="currOption for currOption in ['AM', 'PM']" class="ng-pristine ng-valid">
<option value="0" selected="selected">AM</option>
<option value="1">PM</option>
</select>
Run Code Online (Sandbox Code Playgroud)
......这很好.然而,'AM'和'PM'正在投入的ampm模型.是否可以将0或1之类的索引放入此模型中?我想要有整数索引来引用数组中的位置,但不是这个位置需要重新计算的值.
UPDATE
有没有办法避免创建一对数组?
java ×3
angularjs ×2
html ×2
javascript ×2
closures ×1
eclipse ×1
fieldset ×1
java-8 ×1
javafx ×1
javafx-2 ×1
jsp ×1
performance ×1
properties ×1
reflection ×1
spring-mvc ×1
swing ×1