小编ses*_*ses的帖子

playframework控件中的业务方法

有人可以解释一下,有可能在playfamewok的控制中有一些受保护的,关键的方法,除了:

public static void method-action-name(){}

例如,如果我有这样的方法:

protected static int doSomeWork(){}

这个方法将在method-action-name()中调用.

public static void method-action-name() {
  ...
  int resul = doSomeWork();
  ...
}
Run Code Online (Sandbox Code Playgroud)

我不想有很长的动作方法,所以我想将它拆分为较小的动作方法,然后在其他动作方法中重用它.

我的意思是(从playframework的角度来看)在控制器端有这样的方法而不是在域类中使用它们是否正常?例如,在Spring Framework中,我们使用BP(业务流程)bean.

在playframework控制器中为业务方法提供这样的辅助方法是否可以?

其答案和意见后添加: 例如,如果我有SearchController类,那么该类会是不错的类似方法 preSearch1() , preSearch2()什么搜索()方法会使用,但如果我将这些方法(1,2 )到另一个类然后它应该是类名为 SearchHelper的类吗?在名为/src/helpers的包中..不是很好,因为它们也与搜索有关.但也许然后进入/src/bp/SearchBP(bp =业务流程).然后在 controllers/Search中使用/bp/SearchBP使用一些Model对象和.save()DAO方法(SearchBP可以使用Domain方法,Search类也可以使用Domain方法)

这里的问题:什么类的ant包对这些方法很好?(我只是在示例中看到它 - 总是使用域对象的控制器的非常简单的用法,为什么我问)

model-view-controller business-logic playframework

5
推荐指数
1
解决办法
1215
查看次数

为什么所有领域都在playframework中公开?

我仍然在质疑为什么使用playframework类中的所有字段都应该公开?

class A {
  public int a;
  public int b;
}
Run Code Online (Sandbox Code Playgroud)

一些简短的解释会很好.

据我所知,如果它们是公开的,那么playframework会为它们使用生成的隐形getter和setter吗?但如果他们是私人的,那么......没有吸气剂和二传手,然后我应该自己写呢?

如果它有效,为什么那么这不再是Java了?我觉得这太简单了.

java playframework-1.x

5
推荐指数
1
解决办法
1256
查看次数

play-framework获取文件的最后修改日期

PlayFramework应用程序,footer.html文件:

%{
 file = new File("footer.html");
 path = file.getCanonicalPath();
 lm = file.lastModified();
 // date = new Date(lm);
}%

<span> Last update: ${lm} </span>
Run Code Online (Sandbox Code Playgroud)

这里我有正确的路径,所以footer.html存在.

但是lm是0即1970年......但现在是2011年.

问题:为什么?它可以以某种方式与安全管理器或与安全相关的东西相关吗?

java file-io playframework

5
推荐指数
1
解决办法
365
查看次数

配置 WSDD 以匹配 AXIS 中的 WSDL

我有 WSDL(我从外部供应商那里得到的)。有这样几行:

  <xsd:complexType name="SalesRequest">
                <xsd:all>
                    <xsd:element name="merchantid" type="xsd:int"/>
                    <xsd:element name="password" type="xsd:string"/>
                    ...
                </xsd:all>
  </xsd:complexType>

  ... 
  <message name="SalesResponse">
        <part name="request" type="tns:SalesResponse"/>
  </message>
  ..
  <portType name="InterfacePortType">
    <operation name="Sales">
        <documentation>some text</documentation>
        <input message="tns:SalesRequest"/>
        <output message="tns:SalesResponse"/>
  </operation>
Run Code Online (Sandbox Code Playgroud)

我已经基于这个 WSDL(使用 JAX-RPC)生成了 Java 类。

然后我创建了 Axis 服务(MyService 实现了 InterfacePortType)。

我准备了 XSDD 文件,将 MyService 部署到 Web 应用程序。

所以,然后我调用我的 MySerive 方法之一并在服务器端响应序列化的那一刻得到这个错误:

意外元素名称:预期 = 请求,实际 = SalesReturn

这意味着我的 XSDL 和 XSDD 并没有太多其他的东西。MyService 准备了这样的响应(但计数不通过网络发送):

<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope 
...
<SalesReturn href="#id0"/></ns1:SalesResponse><multiRef xmlns:ns2=
...
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

问题是:我应该如何处理 WSDD 以便在来自服务的响应 XML 中使用“请求”而不是 …

java axis soap web-services jax-rpc

5
推荐指数
1
解决办法
7240
查看次数

对于playframework,仅在测试模式下运行一些控制器

是否可以仅在测试模式下运行某些控制器路由

我需要在链接点击时模拟一些响应.我会创建控制器和路径,只有在我运行游戏测试时才可用.

可能吗?

playframework

4
推荐指数
1
解决办法
1685
查看次数

在IntelliJ IDEA中禁用Java的自动装箱

有没有办法如何在IntelliJ IDEA中禁用Java 5和6的自动装箱,以免开发人员在IDE中使用此功能?

java autoboxing intellij-idea

4
推荐指数
1
解决办法
2080
查看次数

SBT.解决play sbt-plugin的依赖关系

我用sbt 0.13.1(myProject/project/build.properties/sbt.version=0.13.1)

在我的 myProject/project/play.sbt

resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases"

addSbtPlugin("play" % "sbt-plugin" % "2.2.1")
Run Code Online (Sandbox Code Playgroud)

我尝试了很多版本,但无论我做什么,都无法解决这种依赖.我最终得到这样的错误:

[error](*:update)sbt.ResolveException:unresolved dependency:play #sbt-plugin; 2.2.1:not found

我甚至尝试把scalaVersion := "2.9.1"play.sbt要与仓库相一致(在情况下,如果事情到此并):

/typesafe/releases/play/sbt-plugin/scala_2.9.1/sbt_0.11.3/

但它不起作用.

嗯?

sbt playframework-2.0

4
推荐指数
1
解决办法
3076
查看次数

JSF的facelets和AngularJS ng-view

我在里面view.xthml,里面有facelets组件.喜欢:

<ui:composition template="/layout.xhtml"> .. whatever
Run Code Online (Sandbox Code Playgroud)

在那里我尝试整合AngualerJS,推杆ng-view,像这样:

   <div ng-view> </div>
Run Code Online (Sandbox Code Playgroud)

当我/view.jsf渲染时出现服务器端错误:

Attribute name "ng-view" associated with an element type "div" must be followed by the ' = ' character.
Run Code Online (Sandbox Code Playgroud)

因此,它验证了我的html阻止角度ng-view开始工作.

现在的问题是:如何整合angularjs及其ng-viewjsf/facelets基于我的情况?

jsf facelets angularjs

4
推荐指数
1
解决办法
2323
查看次数

杰克逊为什么我需要在子类上使用JsonTypeName批注

此链接

我试图理解为什么如果没有它,我为什么(可能)需要@JsonTypeName子类(像所有的'internet; sujests一样)

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "aType")
@JsonSubTypes(Array(
  new Type(value = classOf[ModelA], name = "ModelA"),
  new Type(value = classOf[ModelB], name = "ModelB")
))
class BaseModel(val modelName:String)

//@JsonTypeName("SomeModel")  // Commented. Do I need this?
class ModelA(val a:String, val b:String, val c:String, commonData:String)  extends BaseModel(commonData) {
  def this() = this("default", "default", "default" ,"default")
}
//@JsonTypeName("SomeModel") // Commented. Do I need this?
class ModelB(val a:String, val b:String, val c:String, commonData:String)  extends BaseModel(commonData) …
Run Code Online (Sandbox Code Playgroud)

java json scala jackson jackson-module-scala

4
推荐指数
1
解决办法
9502
查看次数

如何使用Cucumber Ruby Automation打印浏览器控制台日志?

您能否帮助打印在Web浏览器中生成的控制台日志,以了解Cucumber Capybara Test Automation中的任何错误?我正在使用PhantomJS webdriver如下:

Capybara :: Selenium :: Driver.new(app,:browser =>:phantomjs,desired_capabilities:{'phantomjs.cli.args'=> ['--ignore-ssl-errors = yes']

我想捕获Browser JS控制台日志并在我需要自动执行时打印它

ruby cucumber capybara site-prism selenium-webdriver

4
推荐指数
1
解决办法
3664
查看次数