【发布时间】:2014-10-24 11:40:38
【问题描述】:
假设我有一个类似的 Java 函数
public int getNumber(){
}
根据它的逻辑返回一些值。我有一个类似的 JS 文件
Tapestry.Validator.amountValidator = function(field, message) {
field.addValidator(function(value) {
if (value != null) {
// code here
}
}
});
};
现在我问自己是否可以在 JS 或 JQuery 中将值从 Java 函数传递给 JS 中的函数(值),如果可以,如何实现?
更新:正如 abalos 回答所建议的那样,我自己的 Tap 已经完成了 4 个阶段中的 3 个。我正在提供一个处理服务器端及其背后逻辑的函数。
@InjectComponent
private TextField amount;
@Inject
private FieldValidatorSource fieldValidatorSource;
public FieldValidator<?> getAmountValidator()
{
return fieldValidatorSource.createValidators(amount, "required,max=" + getBroj());
}
现在这里的验证器取自函数 getBroj() 内部的逻辑,这是它所需要的最大数量。这在服务器端就像一个魅力。现在我在想我没有(使用我的逻辑)只是客户端,我可以通过从 Tapestry 更新当前的 Validation 类来实现它,该类将处理该类已知的这种请求。为了做到这一点,我需要调用一个 js 文件,其中的函数调用类似于上面示例中的内容,但我不太确定如何将值从 getNumber() 函数传递给上面的 JS 函数。
【问题讨论】:
-
你不知道 ajax 和 DWR?
标签: java javascript jquery tapestry