小编adi*_*dis的帖子

如何将主报表数据源传递给子报表(JasperReports)?

我正在使用JasperReports并填写JRDataSource其他报告.现在,我想将main传递REPORT_DATA_SOURCE给子报表.我怎样才能做到这一点?

据我所知,它REPORT_DATA_SOURCE是一个消耗品,所以它只能使用一次,对吗?我可以复制此数据源并传递它吗?

顺便说一句:我使用iReport来创建布局.

datasource report jasper-reports subreport ireport

31
推荐指数
1
解决办法
8万
查看次数

表单验证和表单帮助

我仍然在使用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)

playframework-2.0

18
推荐指数
1
解决办法
2万
查看次数

如何在Hibernate中使用@Where

搜索了几个小时,但我陷入了PlayAramework与JPA的学习曲线.我正在建立一个可以发布帖子的示例网站.但这些帖子可以具有以下状态:

  • PostDraft(帖子是草稿,不发布)
  • PostPublished(帖子可以发表)

这些状态存储在单独的表中.显然,国家职位草案尚不可见.

所以我有这些课程:

  • 页面类(从表中获取页面信息,1页可以有多个帖子)
  • 帖子类(帖子可以在草稿中发布)

在我的页面课程中,我有:

@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的回答毕竟对我有用.

hibernate jpa playframework

14
推荐指数
2
解决办法
5万
查看次数

将html格式应用于i18n消息

在玩!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中是否可以使用它?

谢谢!

playframework-2.0

13
推荐指数
1
解决办法
2388
查看次数

电子邮件模板作为Play中的scala模板?

在Play 1.2.4中.您可以使用标准模板机制和语法(链接)发送复杂的动态电子邮件,虽然我没有使用它,但这看起来真的很酷.Play2.0 的邮件插件能够满足这样的需求吗?

playframework-2.0

13
推荐指数
1
解决办法
4217
查看次数

根据参数渲染输出格式(HTML,JSON,XML)?

是否有一种好的或正确的方法来根据参数在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读取参数和输出请求的将军,但这在我看来像是矫枉过正?

rest playframework-2.0

11
推荐指数
1
解决办法
9719
查看次数

在Eclipse中使用Play框架2.1.x中的多个项目

我在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,因此可能缺少一些基本的东西.

java eclipse sbt playframework playframework-2.0

11
推荐指数
1
解决办法
1103
查看次数

如何在Play Framework中创建子项目?(播放#play-java_2.9.2; 2.1-RC3:未找到)

我想测试子项目是如何工作的,特别是如何routes在主项目中考虑子项目(之前不可见).

我在这里阅读了文档:https: //github.com/playframework/Play20/wiki/SBTSubProjects

我做了什么:(下载后播放2.1 RC3)

  1. 创建新的Java项目: play new MainProject
  2. 在MainProject中创建新文件夹: modules
  3. 创建新的Java项目: play 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)

playframework-2.0 playframework-2.1

8
推荐指数
1
解决办法
3378
查看次数

JavaScript乘法不精确

我遇到了一个奇怪的问题,我想做一些基本的数学检查.我已阅读以避免浮动数字,所以我决定我的数学值乘以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也出错了,但所有其他值都是正确的,我在这里缺少什么?

javascript multiplying

7
推荐指数
3
解决办法
6489
查看次数

使用加密解密字符串

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)

但是如何再次解密用户名?有没有方法取消签名解密?或者我在这里遗漏了什么?

playframework-2.0

6
推荐指数
1
解决办法
3135
查看次数