如何测试并查看是否在Scala中设置了变量.在PHP中你会使用isset()
我正在寻找一种方法来查看是否在数组中设置了一个键.
我有一个简单的问题.如果我使用play.db.ebean.Model模型扩展我的模型,我如何将其保存到数据库中?更清楚:在Django中,数据库文件被创建并保存对象,它将被保存到db文件中,我不会执行任何sql语句来检索或保存对象..这在playframework中如何工作?
假设我已经在application.conf文件中配置了我的数据库文件,如下所示:
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:tcp://localhost/~/microblogdb"
db.default.user="sa"
db.default.password=""
Run Code Online (Sandbox Code Playgroud)
现在我在系统的某个地方有一个数据库文件.
现在我有一个类用户,如上所述扩展了Model.现在我想将一个User对象保存到db中.所以我会这样做:
User user = new User();
user.username = "testusername";
user.fullname = "userfullname";
user.save();
Run Code Online (Sandbox Code Playgroud)
那次save()通话后会发生什么?我现在能直接在数据库文件中看到我的User对象吗?
感谢任何帮助!
非常感谢
哪个Java Web应用程序框架非常轻量级,资源最少,响应时间最短等.
我正在使用java的play 2框架进行项目.我想从数据库表中填充下拉列表.我有这个代码,从数据库中获取项目列表.代码段如下所示.
public static Result gestureNames()
{
List <GestureClassEntity> gcet = GestureClassEntity.find.all();
return ok(render(gcet));
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行此代码时,播放框架告诉我它无法找到渲染.
我试图修改我在下面显示的代码
public static void gestureNames()
{
List <GestureClassEntity> gcet = GestureClassEntity.find.all();
render(gcet);
}
Run Code Online (Sandbox Code Playgroud)
play再次告诉我它不能使用返回Unit作为Handler的方法
仍在努力理解游戏框架可以帮助我.我正在研究一个项目,时间已经不多了.
我想在循环中使用计数器,因此每个表的行都有其唯一的id属性,表示当前的循环迭代.如何访问当前索引?(在示例代码中标记为ITERATOR_HERE)
<table id="table_id" class="display">
<thead>
<th>Key</th>
<th>Value</th>
<th></th>
</thead>
<tbody>
#{list items:paras, as:'elem' }
<tr>
<td id="ITERATOR_HERE">${elem.sendAllKey}</td>
<td>${elem.sendAllValue}</td>
<td>button</td>
</tr>
#{/list}
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud) 当涉及到游戏框架时,我只是有点困惑.我已经弄清楚了所有的一切,但似乎每天都会出现新的东西.
无论如何,今天的事情是这样的:我的scala模板代码在我的渲染文档中显示为纯文本.也许它的语法错误,也许它的播放1.0语法,我不知道.模板看起来像这样:
@(model : models.Menu)
@main("Bearings") {
<div id="bearings_container">
<div id="menu">
<ul id="firstLevel">
#{list items:model.items,as:'menuItem'}
<li id="${menuItem.name}" class="firstLevel">${menuItem.name}</li>
<ul id="${menuItem.name}- submenu">
#{list items: menuItem.subMenu, as:'subMenuItem'}
<li id="${subMenuItem.name}" class="secondLevel">${subMenuItem.name}</li>
<ul id="${subMenuItem.name}- submenu">
#{list items: subMenuItem.subMenu, as:'subSubMenuItem'}
<li id="${subSubMenuItem.name}" class="thirdlevel">${subSubMenuItem.name}</li>
#{/li}
</ul>
#{/li}
</ul>
#{/li}
</ul>
</div>
</div>
}
Run Code Online (Sandbox Code Playgroud)
我确信这很简单.有任何想法吗?
编辑:这是控制器动作:
public static Result bearings()
{
Menu menu = BuildMenu();
return ok(views.html.bearings.render(menu));
}
Run Code Online (Sandbox Code Playgroud)
结果就是上面代码的直接HTML结果.
反正有没有运行我的项目,所以每次我更新它不会自动编译?
我有一个朋友在同一个网络上,我想测试应用程序,但我不希望我正在做的当前更改让他可见.也许是这样的
play "run static"
Run Code Online (Sandbox Code Playgroud)
谢谢
我想在启动Play应用程序时运行一些代码.这似乎不起作用.有线索吗?
public class Global extends GlobalSettings {
@Override
public void onStart(Application app) {
Logger.info("Foo Fee Fi");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在玩Play 2.0.
现在我有关于消息文件中的html元素的问题.
我有以下模板提取:
<footer>
@Messages("footer")
</footer>
Run Code Online (Sandbox Code Playgroud)
在我有的文件conf/messages中:
footer= Test ®
Run Code Online (Sandbox Code Playgroud)
显示页面时,邮件将被转义并显示为
Test & reg;
Run Code Online (Sandbox Code Playgroud)
我不希望邮件被转义!我希望我的html元素(®)显示原样!但它没有用.
我怎样才能提供字符串,以免发生转义?我试过以下无济于事:
footer= Test \®
footer= Test '®'
footer= test '&'reg;
Run Code Online (Sandbox Code Playgroud) 我在从现有数据库表(SQL Server 2008 R2)返回数据时遇到问题.我可以成功验证并连接到数据库,我创建了一个模型,我试图映射到特定的表,然后作为测试尝试返回行计数,行计数总是返回0.我想也许我不明白Play/Ebean数据库连接如何工作.目前我有以下内容:
型号 - Data.java:
package models;
import javax.persistence.*;
import play.db.ebean.*;
@Entity
@Table(name="someTable")
public class Data extends Model {
private static final long serialVersionUID = 1L;
@Id
public int someKey;
public String someCol;
public static Finder<Integer,Data> find = new Finder<Integer,Data>( Integer.class, Data.class );
}
Run Code Online (Sandbox Code Playgroud)
控制器 - Index.java
package controllers;
import java.util.*;
import models.Data;
import play.mvc.*;
public class Index extends Controller {
static int rowCount = Data.find.getMaxRows();
public static Result index() {
Result res = ok(rowCount);
return res;
} …Run Code Online (Sandbox Code Playgroud)