Tag: playframework

如何将sql数组值从java控制器传递给scala模板

我是新玩的框架。 我想将java控制器中的数组变量传递给scala模板。 try { String userName = “data”; String password = “data”; String url = “jdbc:mysql://localhost/playdb”; // Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); Connection con = DriverManager.getConnection(url, userName, password); Statement stmt = con.createStatement(); System.out.println(“Connected database successfully…”); String strSelect = “select * from computer”; //statement.setString(1, name); ResultSet rset = stmt.executeQuery(strSelect); while(rset.next()) { // Move the cursor to the next row String […]

在插件中使用BeanPersistAdapter

为了在Play中执行Ebean的前/后插入/更新/删除操作( isRegisterFor(Class clazz) , postInsert(BeanPersistRequest request) ,…),我实现了一个类IndexAdapter extends BeanPersistAdapter 。 作品 – app — models — Car — Person — House — IndexAdapter — controllers — … 一切顺利,直到我决定将它(实际上不止一个类)转换为Play插件。 不起作用 – app — plugin — IndexAdapter — models — Car — Person — House — controllers — … 从同事那里我了解到, BeanPersistAdapter将BeanPersistAdapter放在models目录中,那么派生自BeanPersistAdapter的类只会介入插入/更新/删除操作。 那么有没有办法告诉适配器模型(应该插入/更新/删除它应该干预的动作)在哪里?

使用Java在Play Framework 2.2.x中处理POST请求?

我开始使用Play 2.2.x,我正在尝试处理POST请求,我的理解是我不需要在conf / routes文件中指定参数,而是使用play的DynamicForm类提取查询,如下所示: import play.*; import play.api.data.Form; import play.data.DynamicForm; import play.mvc.*; import views.html.*; public static Result hello() { DynamicForm requestData = Form.form().bindFromRequest(); String firstname = requestData.get(“firstname”); String lastname = requestData.get(“lastname”); return ok(“Hello ” + firstname + ” ” + lastname); } 但是,我在Eclipse中遇到此错误: “The method form() is undefined for the type Form 当我执行“play run”时,我得到了这个编译器: error: […]

在Play Framework中使用SchemaExport

在Play Framework 1.2.5上使用Jpa + Hibernate作为ORM,我想以编程方式调用Hibernate工具SchemaExport。 我试过这段代码: Ejb3Configuration cfg = getPlayEjb3Configuration(); Configuration configuration = cfg.getHibernateConfiguration(); try { SchemaExport se = new SchemaExport(configuration); se.setHaltOnError(true); se.setDelimiter(“;”).setFormat(true); se.execute(true, false, false, false); } catch(Exception e) { … } 其中getPlayEjb3Configuration()是play框架JPAPlugin.onApplicationStart()的“副本”。 我总是获得’no datasource provided’exception消息。 我尝试在静态引用(修改播放框架)中保留配置而没有区别。 如何从play框架中获取正确的Ejb3Configuration / HibernateConfiguration? 还有其他方法可以调用SchemaExport吗?

如何在PLAY框架中导入JAVA中的自定义包

我使用PLAY框架创建了一个java项目。 但是,当我添加另一个项目的外部包时,它给出了编译错误。 我还添加了所有相关的jar子。并且还使我的原始项目依赖于具有MyUtils包的项目。 “错误:包MyUtils不存在” 如何解决这个问题?

需要使用Play Framework 2.1.1和AKKA实现服务器端计时器

我的问题: 如何为拍卖实施计时器? Timer需要在服务器上运行 由于会有很多计时器,我不想在运行计时器的function上浪费大量资源。 我正在使用play framework 2.1.1和AKKA。 我可以将计时器存储在数据库中吗? 在检索时更新它?

序列化列表与json的manytoone&onetomany关系

我有课程菜单,这是一个自我与自我与多人和onetomany关系。 package models; import java.util.*; import javax.persistence.*; import play.db.ebean.*; import play.data.format.*; import play.data.validation.*; import static play.data.validation.Constraints.*; import javax.validation.*; import org.codehaus.jackson.annotate.JsonBackReference; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonManagedReference; import com.avaje.ebean.*; import play.i18n.Messages; @Entity public class Menu extends Model { @Id @GeneratedValue(strategy = GenerationType.AUTO) public Long id; @Required @MinLength(4) @MaxLength(30) public String name; public String url; @Transient public boolean hasChild() […]

Ad-Hocvalidation未执行

我有一个名为Game的简单实体。 我想允许我的用户一次编辑多个这些实体。 因此,我需要一个包含多个Game实体的表单。 问题:当提交表单并调用hasErrors()我的Game实体中的自定义ad-hoc validate方法永远不会被调用。 仅检查由注释标记的validation,并在它们无效时产生错误。 这是Game实体: @Entity public class Game extends Model { @Id public Long id; @ManyToOne @Constraints.Required public Team team1; @ManyToOne @Constraints.Required public Team team2; //the validate method does not get called public String validate() { System.out.println(“Validating the Game Entity.”); if(team1.id == team2.id) return “You have to choose two different teams!”; return […]

play framework 2.1.3扩展play.api.templates.Html

只是想知道是否可能,如果是的话,扩展play.api.templates.Html类有多难。 import java.lang.StringBuilder; public class MyHtml extends play.api.templates.Html { } 给我错误: error: constructor Html in class Html cannot be applied to given types; 这给出了相同的: public class MyHtml extends play.api.templates.Html { String text; public MyHtml(String text) { this.text = text; } } 谢谢

在外部类java中使用内部类对象

我正面临将json对象转换为POJO类的问题。 我有一个名为Service的公共类,它有一个内部类User。 我想使用内部类作为容器/对象来保存所有外部类方法的变量。 我正在尝试执行以下操作,但我收到编译错误。 请说明我如何做到这一点,请在下面的代码中纠正我正在做的错误。 从eclipse调试窗口,我看到下面的json是在节点变量节点中获得的:{“firstName”:“ndndbs”,“lastName”:“dnjdnjs”} 试验1: public class Service { // Method public boolean createUserAccount(JsonNode node) throws Exception { ObjectMapper mapper = new ObjectMapper(); User user=null; try { Service service=new Service(); user = mapper.readValue(node, User.class); } catch (Exception e) {throw new Exception(“failed to bind json”, e);} System.out.println(“Use this anywhere in method”+userNode.firstName); } } // […]