我正在尝试在我的Struts2 Web应用程序(使用JQuery插件)中使用Ajax验证,我有一个问题.
我在使用@Validations注释时遇到了问题所以我只是覆盖了validate()方法,并且在验证过程中所有的xhtml表单都可以正常工作.字段错误很好地收到并打印在gui中.
事实是,在验证表单时,会向服务器发送第二个POST以启动Action.但是,我不知道为什么,框架没有设置模型的属性,并且在执行Action之后生成HTML响应时,框架无法访问属性(仅当我使用jsonValidationWorkflowStack时).
我创建了一个简单的例子:
那个行动
@Namespace("/actions")
@ParentPackage("actions")
@InterceptorRef(value = "jsonValidationWorkflowStack")
public class ActionTest extends ActionSupport implements
ModelDriven<ModelTest>, ParameterAware {
private static final long serialVersionUID = 1L;
private ModelTest model;
private Map<String, String[]> parameters;
public ActionTest() {
model = new ModelTest();
}
@Action(value = "actionTest", results = {
@Result(name = SUCCESS, location = "/jsp/win.jsp"),
@Result(name = ERROR, location = "/jsp/loose.jsp"),
})
public String executeAction1() throws Exception {
System.out.println("pass: "+getModel().getPass()); //the field is always null
if ("test".equals(getModel().getPass()))
return SUCCESS;
return ERROR; …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种在反应式 API 中使用计划任务的方法。我知道它使用线程池,所以它与 webflux 组件不太兼容。你有同等的人来做这项工作吗?
非常感谢
萨维留
我正在寻找一种在 jpql 查询中投射实体的方法。
例子:
@Entity
class Topic {
@OneToMany
List<AbstractMessage> messages;
}
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
abstract class AbstractMessage {
String content;
}
@Entity
class MessageType1 extends AbstractMessage {
String att1;
}
@Entity
class MessageType2 extends AbstractMessage {
Integer att2;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试收集所有主题,其中一个或多个消息的类型为 MessageType2 并且 att2 = 1。
这是我作为 jpql 查询的建议:
select t from Topic t left outer join t.messages on (Type(t) = MessageType2)
where t.att2 = 1
Run Code Online (Sandbox Code Playgroud)
我不认为这个查询有效,因为 JPA 没有加入 MessageType2 表。
有没有办法做到这一点,或者我必须进行本机查询?
谢谢!