我目前正在从核心jsf 2.0 book + glassfish + cdi学习jsf 2.0.
我想问一个关于使用bean-validation-framework处理未在jsf页面或托管/命名bean中定义的验证的问题.我脑子里有这些层次:
我想象层1.5(jsf bean)初始化和调用第2层(业务逻辑对象),在调用业务方法时提供参数,获取结果,将结果填充到jsf bean属性中,以便ui可以正确呈现.
令人好奇的是,第2层(业务逻辑对象)可以对提供的参数进行验证,或者验证数据等,并且可能抛出异常或错误对象.
我想我可以处理异常并获取层1.5(jsf托管bean)中的错误对象,但是我应该如何在呈现的页面中显示错误?我似乎无法从我正在阅读的书中找到它,但我希望有一种方法来创建一个全局错误消息,并以某种方式可以将它注入某个地方,以便它由标记呈现?
谢谢 !
我有一个移动网站和Android移动应用程序,可以在Webview中加载此网站.我想从Android应用设置HTTP'referer'请求标头,以便跟踪Android应用用户的操作.
我有什么办法在WebView中调用loadURL()之前设置HTTP请求头?
编辑:
事实证明在Froyo(2.2)中有一种方法可以做到这一点,因为loadUrl()命令有一个新参数来指定额外的头文件WebView/loadUrl.评论说你不能覆盖常见的标题,但我测试了'referer'并且它工作正常.
所以 - 仍然需要一个前Froyo解决方案 - 任何想法?
我正在解决这个MSBuild问题.
我们正在使用TeamCity构建一个包含两个MVC网站的解决方案.作为构建的一部分,我们将部署到构建服务器上的文件夹中.IIS指向此文件夹,以便为管理层提供可见的集成构建.
这是MSBuild文件中使用MSDeploy发布包的代码 - 但不是zip文件.
<Target Name="Deploy">
<MSBuild
Projects="$(SolutionFile)"
Properties="Platform=$(Platform);Configuration=$(Configuration);
DeployOnBuild=true;
DeployTarget=Package;
PackageLocation=$(PackageLocation);
PackageAsSingleFile=False;
AutoParameterizationWebConfigConnectionStrings=False" />
</Target>
Run Code Online (Sandbox Code Playgroud)
这里的问题是我们得到了一个非常深的文件夹结构.这是一个例子......
C:\ DEPLOY\Archive\Content\C_C\Users\Edmond\Documents\Visual Studio 2008\CreatioGreen\Creatio\Code\core\trunk\Website\Website\obj\Release\Package\PackageTmp [已发布文件]
我真的想部署到可预测的文件夹,如...
C:\ build\website [已发布文件] C:\ build\mobilewebsite [已发布文件]
这就是背景.以下是具体问题.
我们在尝试使用MSDeploy发布到本地文件系统时犯了错误吗?我们基本上需要相当于VS2010"发布"功能,配置转换.我们不是要尝试部署到远程IIS实例或任何东西.
有没有办法这样做,但指定发布文件夹?
我一直在尝试使用MSBuild Copy任务将文件复制到更合理的文件夹中 - 但我无法弄清楚如何使用通配符来指定我们需要采取的文件夹 - 它需要像...
C:\ FolderPackageEndsUpIn [ANYFOLDERS]\Website [ANYFOLDERS]\PackageTmp**.
救命!
我有一个平面文件,如下所示.如何使用UNIX shell脚本从文件中删除页眉和页脚并重写相同的文件.
9 20050427 HEADER RECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
6 20050427 TRAILER RECORD
Run Code Online (Sandbox Code Playgroud)
谢谢,阿伦
我通过jquerys getJSON方法发送了大量数据,一个函数的例子是
function doSomething(sid){
if(sid){
$.getJSON("ajax/ajaxDoSomething.php",{sid:""+sid+""}, function(data){
//alert(data);
if(data.success == true){
$('#add_vote_div').html('vote received');
$('#list_data_div').html(data.html);
}
else{
$('#add_vote_div').html(data.message);
}
});
}
}`
Run Code Online (Sandbox Code Playgroud)
问题是任何人都可以查看源代码并查看发送GET数据的php文件的位置,因此您可以将浏览器指向该位置并将数据附加到URL.我检查数据以确保其正确的数据类型,但我不希望用户能够转到网址.
我想也许把所有的ajax文件放在主文档根目录后面会起作用但是jquery不能链接到绝对路径之类的
$.getJSON("var/www/ajax/doSomething.php",{sid:""+sid+""}
Run Code Online (Sandbox Code Playgroud)
(主文件根目录是var/www/html /)
如果他们制作了一个更好的$ .postJSON,但它不存在,任何想法?
CreateDocument(string templatePath)
{
Document doc = OpenDocument(templatePath);
Picture pic = GetLogo();
AddLogo(doc, pic, templatePath);
}
AddLogo(Document doc, Picture logo, string templatePath)
{
Picture placeholder = doc.FindLogoPlaceholder();
if (placeholder.Size != logo.Size)
{
throw new ApplicationException(
String.Format("Invalid template {0}, logo size: {1}, required: {2}",
templatePath, placeholder.Size, logo.Size
));
}
}
Run Code Online (Sandbox Code Playgroud)
考虑上面的代码作为我刚刚编写的一个例子.
请注意,templatePath传递给AddLogo方法的唯一原因是为了便于异常生成.
我今天的代码中有一些东西需要我这样做,感觉就像一个非常讨厌的代码味道给我.但我不太熟悉异常处理模式,我真的没有看到更好的方法.
我想知道你的想法是什么,以及是否有更好的模式来处理这样的情况.
16(%esp)真的违反直觉[esp+16]吗?是不是更合乎逻辑:
eax = 5
mov eax, 5
Run Code Online (Sandbox Code Playgroud)
at at&t是:
mov 5, eax
5 = a (? wait what ?)
Run Code Online (Sandbox Code Playgroud)
注意:我不是想乱跑.我只是不明白他们所做的设计选择,我试图了解他们为什么做了他们所做的.
在我的模板工作流程的顶部,我放置了一个ReceiveRequest/SendReply块,我想执行同步操作,然后启用用户客户端及时响应正在启动的工作流程.客户端通过WCF调用WF.
客户端知道当前请求的状态以及我的应用程序数据库上的条目的状态.
例如,我创建一个订单,调用PlaceOrderWF,将DB上的订单状态设置为"Accepted".然后,当WF正在进行检查,控制等时,客户端可以执行他想要的任何操作,......将订单的最终值设置为"已完成"或"错误".
我希望客户端会在SendResponse块之后收到响应.实际上它似乎没有这种方式工作,但它等待某种"事件"来释放客户端.不幸的是,我没有事件触发此行为的证据.
要测试它,只需在SendResponde活动之后放置一个Delay活动,您应该能够重现我正在谈论的行为.
有关如何避免这种不必要的错误的任何提示?

我刚安装了带有.NET Framework 4.0和C#的Visual Studio 2010,System.Management除了for之外,我在命名空间下找不到任何东西System.Management.Instrumentation.MSDN上关于WMI的所有在线文档都告诉我,我必须使用类System.Management.ManagementObjectSearcher或者类,System.Management.ManagementScope但我没有看到这些类.
这些课程发生了什么,我如何访问它们?
我使用Eclipse,然后用HTML5内容编写jsp文件.所以我有这样一行:
<div class="test" data-role="test123">
Run Code Online (Sandbox Code Playgroud)
在Eclipse中我收到警告:
Undefined attribute name (data-role)
Run Code Online (Sandbox Code Playgroud)
需要做什么才能再出现这些警告?在HTML5中,允许使用此属性(data-*),如下所示:http://ejohn.org/blog/html-5-data-attributes/
最好的祝福.