小编Dar*_*ade的帖子

使用jsonValidationWorkflowStack和Model Driven进行Struts 2 Ajax验证

我正在尝试在我的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)

ajax jquery model-driven struts2

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

@Scheduled 和 Spring webflux

我正在寻找一种在反应式 API 中使用计划任务的方法。我知道它使用线程池,所以它与 webflux 组件不太兼容。你有同等的人来做这项工作吗?

非常感谢

萨维留

spring-webflux

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

在查询中投射实体

我正在寻找一种在 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 表。

有没有办法做到这一点,或者我必须进行本机查询?

谢谢!

jpa jpql

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

标签 统计

ajax ×1

jpa ×1

jpql ×1

jquery ×1

model-driven ×1

spring-webflux ×1

struts2 ×1