有人可以解释一下,有可能在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包对这些方法很好?(我只是在示例中看到它 - 总是使用域对象的控制器的非常简单的用法,为什么我问)
我仍然在质疑为什么使用playframework类中的所有字段都应该公开?
class A {
public int a;
public int b;
}
Run Code Online (Sandbox Code Playgroud)
一些简短的解释会很好.
据我所知,如果它们是公开的,那么playframework会为它们使用生成的隐形getter和setter吗?但如果他们是私人的,那么......没有吸气剂和二传手,然后我应该自己写呢?
如果它有效,为什么那么这不再是Java了?我觉得这太简单了.
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年.
问题:为什么?它可以以某种方式与安全管理器或与安全相关的东西相关吗?
我有 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 中使用“请求”而不是 …
是否可以仅在测试模式下运行某些控制器和路由?
我需要在链接点击时模拟一些响应.我会创建控制器和路径,只有在我运行游戏测试时才可用.
可能吗?
有没有办法如何在IntelliJ IDEA中禁用Java 5和6的自动装箱,以免开发人员在IDE中使用此功能?
我用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/
但它不起作用.
嗯?
我在里面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-view与jsf/facelets基于我的情况?
在此链接
我试图理解为什么如果没有它,我为什么(可能)需要@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) 您能否帮助打印在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控制台日志并在我需要自动执行时打印它