我正在使用JasperReports并填写JRDataSource其他报告.现在,我想将main传递REPORT_DATA_SOURCE给子报表.我怎样才能做到这一点?
据我所知,它REPORT_DATA_SOURCE是一个消耗品,所以它只能使用一次,对吗?我可以复制此数据源并传递它吗?
顺便说一句:我使用iReport来创建布局.
我仍然在使用Play 2.0中的表单验证和表单助手.我有这个登录屏幕,我与Twitter Bootstrap一起使用.所以我的登录表单如下所示:
@helper.form(routes.Application.authenticate, 'class -> "form-horizontal") {
<fieldset>
<legend>@Messages("login")</legend>
@if(loginForm.hasGlobalErrors) {
<div class="alert alert-error">
<a class="close" data-dismiss="alert">×</a>
@loginForm.globalError.message
</div>
}
@if(flash.contains("success")) {
<div class="alert alert-success">
<a class="close" data-dismiss="alert">×</a>
@flash.get("success")
</div>
}
@inputText(loginForm("email"), '_label -> "Email")
@inputText(loginForm("password"), '_label -> Messages("login.password"))
<div class="form-actions">
<button type="submit" class="btn btn-success">@Messages("button.doLogin")</button>
@Messages("or")
<a class="btn btn-warning" href="routes.LandingPage.index">@Messages("button.doCancel")</a>
</div>
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)
我的twitter bootstrap字段如下所示:
@(elements: helper.FieldElements)
@**************************************************
* Generate input according twitter bootsrap rules *
**************************************************@
<div class="control-group @if(elements.hasErrors) {error}">
<label class="control-label" for="@elements.id">@elements.label</label>
<div class="controls">
@elements.input
<span class="help-inline">@elements.infos.mkString(", …Run Code Online (Sandbox Code Playgroud) 搜索了几个小时,但我陷入了PlayAramework与JPA的学习曲线.我正在建立一个可以发布帖子的示例网站.但这些帖子可以具有以下状态:
这些状态存储在单独的表中.显然,国家职位草案尚不可见.
所以我有这些课程:
在我的页面课程中,我有:
@Column(name="POSTS_REF")
@Where(clause="PostPublished")
private List<Posts> userPosts;
Run Code Online (Sandbox Code Playgroud)
但这不起作用!那么,我如何指定where子句,只加载处于已发布状态的帖子而不使用JPQL?
谢谢!
更新时间:2011-10-11
表:具有列的帖子: - id - title - state_ref(对States表的ID的引用) - 内容
表:美国与列: - ID - Statename的
所以我想说的是:
select *
from posts inner join states on posts.state_ref = states.id
where states.statename = 'PostPublished'
Run Code Online (Sandbox Code Playgroud)
更新2011-10-13
这是我目前的修改,在我的页面类中:但它也不起作用.
/** link to the states */
@JoinColumn(name = "STATES_REF")
@OneToOne
@Where(clause = "states.statename = 'PostPublished'")
public MyState state;
Run Code Online (Sandbox Code Playgroud)
更新2012-02-13 Emt的回答毕竟对我有用.
在玩!2.0我们可以将参数传递给i18n消息,如下所示:
在我看来:(message.key = task.created with arguments:firstName和code)
<div class="alert alert-success">
<a class="close" data-dismiss="alert">×</a>
@Messages("task.created", MyContext.currentUser().firstName, newTask.code)
</div>
Run Code Online (Sandbox Code Playgroud)
我的消息定义为:
task.created=<strong>{0}</strong>, your task has been saved with code {1}
Run Code Online (Sandbox Code Playgroud)
我希望看到firstNameHTML标签强大,但不是应用强标签,而只是打印strong标签.
我希望你理解我的问题.Play中是否可以使用它?
谢谢!
是否有一种好的或正确的方法来根据参数在Play Framework中呈现输出?例:
对于HTML:
http://localhost:9000/user/get/5?v=HTML // should render HTML template
Run Code Online (Sandbox Code Playgroud)
对于JSON:
http://localhost:9000/user/get/5?v=JSON // should render JSON template
Run Code Online (Sandbox Code Playgroud)
我认为请求拦截器可以实现这一点,但我不知道如何开始或从哪里开始:-(
或者,也许,写一个render method读取参数和输出请求的将军,但这在我看来像是矫枉过正?
我在Eclipse中有一个现有项目(我们称之为"NotPlayProj"),它有很多java代码仍处于开发阶段.我使用play 2.1.0创建了一个新的eclipse项目(我们称之为"PlayProj").我的目标是在PlayProj中使用NotPlayProj中的代码,让Eclipse和Play编译器注意到任一项目中的更改.
如果我进入PlayProj的属性并通过Project选项卡添加NotPlayProj,那么方法完成和包含在eclipse中工作,但是Play编译没有看到结果.我看过Play模块,那些似乎没有做我想要的.
有没有办法做到这一点,理想情况下不修改NotPlayProj?
编辑---我查看了http://www.playframework.com/documentation/2.0/SBTDependencies,它展示了如何将一个jar从NotPlayProj导出到PlayProj/lib目录中,但这需要每次手动导出NotPlayProject变化.我怀疑托管依赖部分应该涵盖这个,但我以前从未使用过SBT,因此可能缺少一些基本的东西.
我想测试子项目是如何工作的,特别是如何routes在主项目中考虑子项目(之前不可见).
我在这里阅读了文档:https: //github.com/playframework/Play20/wiki/SBTSubProjects
我做了什么:(下载后播放2.1 RC3)
play new MainProjectmodulesplay new SubProject在这两个项目上:play eclipse因为play eclipsify不再起作用了
在主项目Build.scala文件中:
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "MainProject"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
javaCore,
javaJdbc,
javaEbean
)
val subProject = Project("subproject", file("modules/SubProject"))
val main = play.Project(appName, appVersion, appDependencies).settings(
// Add your own project …Run Code Online (Sandbox Code Playgroud) 我遇到了一个奇怪的问题,我想做一些基本的数学检查.我已阅读以避免浮动数字,所以我决定将我的数学值乘以10000,因为我的值可以在0.9和0.0025之间.
一切正常,除了两个值:0.56和0.57:
var result = 0.57 * 10000
Run Code Online (Sandbox Code Playgroud)
结果是:5699.999999999999,我希望5700 !! 并且0.56也出错了,但所有其他值都是正确的,我在这里缺少什么?
Play Framework 2.0提供了lib Crypto,参见代码:https://github.com/playframework/Play20/blob/master/framework/src/play/src/main/scala/play/api/libs/Crypto.scala
所以如果想要签署一个我可以使用的值:
Crypto.sign(username);
Run Code Online (Sandbox Code Playgroud)
但是如何再次解密用户名?有没有方法取消签名或解密?或者我在这里遗漏了什么?
datasource ×1
eclipse ×1
hibernate ×1
ireport ×1
java ×1
javascript ×1
jpa ×1
multiplying ×1
report ×1
rest ×1
sbt ×1
subreport ×1