在创建多个面配置文件时,在WEB-INF之外设置faces-config.xml是正确的吗?JSF规范似乎并不十分清楚(第10.1.3节)
如果是,那么应该如何在web.xml中声明faces-config.xml?IDE生成的路径(如Eclipse/JDev)通常使用如下内容:
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config1.xml</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
现在,如果我的faces-config.xml在WEB-INF之外 - 将param-value声明为"/WebContent/WEB-INF/faces-config2.xml"是否正确?
在我把丑陋的东西扔在一起之前,我认为这对问专家来说是个好人.
所以我有一个用户可以点击的按钮:
a)将一个变量从元素传递给一个jquery函数并发布到一个像这样的PHP脚本(这很好,虽然可能有一个更简单的方法):
$(".complete_btn").live("click", function(){
var fooString= this.id;
var fooSplit= fooString.split("-");
var fooId= fooSplit[1];
$.ajax({
type: "POST",
url: "http://localhost/foo/php/complete_foo.php",
data: "fooId="+fooId,
success: function() {
}
});
})
Run Code Online (Sandbox Code Playgroud)
b)PHP脚本获取变量,stips/trims/escapes/whatever,检查权限,取消设置会话并创建一个新的(也可以正常工作):
if(isset($_SESSION['foo_id']))
unset($_SESSION['foo_id']);
session_start();
$_SESSION['foo_id'] = $foo_id_posted;
header ("Location: http://localhost/foo/reviewfoo.php");
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我不能只使用标题转发到我的页面,因为我是通过ajax发布的.相反,功能拉get
的的HTTP://localhost/foo/reviewfoo.php,这并没有什么好处.
有人可以提供一些指导,说明这可能是最好的方法吗?我有一些草率的想法,但我希望有人能给我一个关于我做这个的正确方法的想法.
我在我的所有页面上使用UTF-8,但是一些瑞典字符(åä和ö)搞砸了(只是一个带有一些字母的方框).我的数据库设置为utf8_general_ci,但我甚至没有连接,所以这并不重要.或者我应该使用另一个字符集?它不是一个瑞典站点,全部用英语,但我还是想要åä和ö工作.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="default.css" />
</head>
<body>
<p>åäö</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
有什么问题?:/
我顺便使用WAMP.
我们的Git存储库最初是作为单个怪物SVN存储库的一部分开始的,其中每个项目都有自己的树,如下所示:
project1/branches
/tags
/trunk
project2/branches
/tags
/trunk
Run Code Online (Sandbox Code Playgroud)
显然,将文件从一个文件移动到另一个文件非常容易svn mv
.但在Git中,每个项目都在自己的存储库中,今天我被要求将子目录从中移动project2
到project1
.我做了这样的事情:
$ git clone project2
$ cd project2
$ git filter-branch --subdirectory-filter deeply/buried/java/source/directory/A -- --all
$ git remote rm origin # so I don't accidentally the repo ;-)
$ mkdir -p deeply/buried/different/java/source/directory/B
$ for f in *.java; do
> git mv $f deeply/buried/different/java/source/directory/B
> done
$ git commit -m "moved files to new subdirectory"
$ cd ..
$
$ git clone project1
$ cd project1
$ …
Run Code Online (Sandbox Code Playgroud) Perl人在模拟Moose对象时使用了哪些策略,它们将作为类型约束属性注入其他Moose对象?
Test :: MockObject :: Extends似乎与Moose不太匹配.我需要将对象作为一个特定的包来祝福,所以一个普通的Test :: MockObject将不起作用.我相信其他人也有类似的困难.你是怎么解决的?
CPAN上已有解决方案的额外分数.
假设我正在检索网址,如下所示:
string url = "http://www.somesite.com/somepage.html"
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Run Code Online (Sandbox Code Playgroud)
有没有办法可以看到目标网址的IP地址?需要单独拨打电话吗?
谢谢
我正在编写一个使用C作为中间代码的编译器,它(当前)传递给MinGW以编译成EXE文件.
我正在寻找可以包含在我的版本中的x64编译器,以便我的应用程序的用户可以绕过Win64的"Windows on Windows"系统来访问本机资源.MinGW允许我分发编译器,但它似乎不支持生成64位二进制文件.
提前致谢 :)
Billy3
在emacs中,当我输入:
public void foo(String one,
String two) {
Run Code Online (Sandbox Code Playgroud)
它如下所示:
public void foo(String one,
String two) {
Run Code Online (Sandbox Code Playgroud)
我宁愿它没有,只是像其他线延续一样对齐参数.如何配置它不要这样做?
我想做一个有序的datagridview输入.以下代码片段并没有完全消除它; 即使我放了一个grd.Refresh,datagridview也不会显示更新的值.如果我按下向下箭头键并再次上升,网格就会刷新.有没有其他方法可以强制刷新datagridview的内容?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace TestSortedInput
{
public partial class Form1 : Form
{
DataTable _dt = new DataTable();
public Form1()
{
InitializeComponent();
grd.AllowUserToAddRows = false;
_dt.Columns.Add("sort", typeof(int));
_dt.Columns.Add("product", typeof(string));
_dt.DefaultView.Sort = "sort";
grd.DataSource = _dt;
}
private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Insert)
{
if (e.Modifiers == 0)
{
var r = _dt.NewRow();
r["sort"] = _dt.DefaultView.Count + 1;
r["product"] = "";
_dt.Rows.Add(r);
} …
Run Code Online (Sandbox Code Playgroud)