是否有可能在JSF中测试枚举相等性?
例如当stuff是enum Stuff:
<h:outputText value="text" rendered="#{mrBean.stuff == mrsBean.stuff}"/>
Run Code Online (Sandbox Code Playgroud) 我试图了解如何在JavaScript中构建JSON对象.这个JSON对象将被传递给JQuery ajax调用.目前,我正在硬编码我的JSON并进行如下所示的JQuery调用:
$.ajax({
url: "/services/myService.svc/PostComment",
type: "POST",
contentType: "application/json; charset=utf-8",
data: '{"comments":"test","priority":"1"}',
dataType: "json",
success: function (res) {
alert("Thank you!");
},
error: function (req, msg, obj) {
alert("There was an error");
}
});
Run Code Online (Sandbox Code Playgroud)
这种方法有效.但是,我需要动态构建我的JSON并将其传递给JQuery调用.但是,我无法弄清楚如何动态构建JSON对象.目前,我正在尝试以下运气:
var comments = $("#commentText").val();
var priority = $("#priority").val();
var json = { "comments":comments,"priority":priority };
$.ajax({
url: "/services/myService.svc/PostComment",
type: "POST",
contentType: "application/json; charset=utf-8",
data: json,
dataType: "json",
success: function (res) {
alert("Thank you!");
},
error: function (req, msg, obj) {
alert("There was an error");
}
});
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我我做错了什么吗?我注意到,在第二个版本中,我的服务甚至没有达到. …
我有一个简单的WCF服务,从服务器返回时间.我已经确认通过Fiddler检查发送数据.这是我的服务发送的结果对象xml.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetTimeResponse xmlns="http://tempuri.org/">
<GetTimeResult xmlns:a="http://schemas.datacontract.org/2004/07/TestService.DataObjects" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:theTime>2010-03-26T09:14:38.066372-06:00</a:theTime>
</GetTimeResult>
</GetTimeResponse>
</s:Body>
</s:Envelope>
Run Code Online (Sandbox Code Playgroud)
所以,据我所知,服务器端没有任何问题.它正在接收请求并返回结果.
但是在我的silverlight客户端上,返回对象的所有成员都是null,空白或默认的vaule.如您所见,服务器返回当前日期和时间.但是在silverlight中,我对象上的Time属性设置为1/1/0001 12:00 AM(默认值).
Sooo认为DataContracts在服务器和silverlight客户端之间不匹配.这是服务器的DataContract
[DataContract]
public class Time
{
[DataMember]
public DateTime theTime { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
非常简单.这是我的silverlight客户端上的datacontract.
[DataContract]
public class Time
{
[DataMember]
public DateTime theTime { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
字面上唯一的区别是应用程序中的命名空间.但是返回的值仍然是null,空或.NET默认值.
谢谢你的帮助!
UPDATE
这是我的所有服务都运行的ClientBase.我在这里读了一篇很好的文章来构建它.
public class ClientBase<T> where T :class
{
private T Channel { get; set; }
private Type ContractType { get; set; }
private ClientBase()
{ …Run Code Online (Sandbox Code Playgroud) 我的活动需要与位于我的开发机器上的java服务器通信.实际上,使用模拟器,我可以通过特殊的10.0.2.2地址访问服务器套接字.现在我想在通过usb连接的手机上测试我的应用程序,但似乎我不能使用10.0.2.2来访问我的开发机器localhost了.自然地使用wifi路由器和正确的局域网寻址可以解决问题,但我需要使用USB连接.任何提示?
编辑:
添加了不同的场景,让每个人都更好地理解:
1.基于仿真器的场景:
当Android应用需要联系它采用10.0.2.2:15000等指定的服务器在这里.一切正常.
2.物理连接设备的正确wifi方案:
当Android应用程序需要联系服务器时,它使用192.168.1.10:15000并且一切正常.
3.期望的场景:
当Android应用程序需要联系服务器时,它会尝试连接到10.0.2.2:15000,但抛出异常(网络无法访问).看起来特殊地址10.0.2.2仅适用于仿真器实例.
我只是想知道在adb/adt套件中是否有办法从通过usb电缆连接的设备访问pc地址.我希望现在更清楚一点.谢谢.
我想用PHP删除MySQL中的最新条目,是否有一个允许我这样做的功能?
$ query2 ="DELETE FROM test WHERE _________";
我无法弄清楚如何从其他视图或视图模型将参数传递给我的viewmodel.
例如,我有一个名为Customers的视图.内部有一个网格,如果双击网格,则应该出现一个新视图,允许您编辑该客户的数据.但是,如果我不能传递任何参数,那么负责编辑数据的View(模型)将如何知道它应该打开哪个客户?
EventAggregator是不可能的,因为我显然无法为一个视图创建数百个事件标记.此外,这是一个糟糕的解决方案.
到目前为止,我能够提出:
CustomerDataView custView = new CustomerDataView(customerId, currentContext);
manager.Regions[RegionNames.Sidebar].AddAndActivate(custView);
Run Code Online (Sandbox Code Playgroud)
您对此特定解决方案有何看法?这是通常的方式吗?我不喜欢这样的事实是我失去了Unity的自动依赖注入.
我有一个应用程序需要确定用户是否对对象进行了更改.因此,当首次加载对象时,我创建一个深层副本(使用序列化/反序列化)并将副本保存到单独的字段中.副本变为myCurrentObject,原始变为myOriginalObject.
现在我需要测试myCurrentObject变化,我计划通过比较来做myOriginalObject.我需要的只是一个boolean结果,表明是否进行了任何更改.我已经确定一个简单的哈希码比较不起作用.GetHashCode()即使没有更改,也会为两个对象生成不同的结果.
我正准备编写一个方法来进行逐个属性的比较,但在此之前,我想我会检查是否有更简单,更可重用的方法来测试myCurrentObject它是否已经改变了myOriginalObject.
有什么建议?谢谢你的帮助.
为什么我得到这个结果?
[TestMethod]
public void nan_test()
{
Assert.AreEqual(1, double.NaN, 1E-1); <-- Passes
Assert.AreEqual(1, double.NaN); <-- Fails
}
Run Code Online (Sandbox Code Playgroud)
三角洲在断言NaN方面与一个数字有什么不同?当然它应该总是返回假.我知道IsNaN,但这在这里没用(见下文).
背景:我有一个函数返回NaN(错误地),它本来是一个实数,但测试仍然通过.我正在使用delta,因为它是双精度相等,原始测试使用1E-9.
我想知道一些实际的用例(如果它们与任何编程语言没有关联/关系会更好).我可以将集合,列表和映射与实际用例相关联.
例如,如果您想要一本书的词汇表,其中您想要的术语按字母顺序列出,并且位置/页码是值,您将使用集合TreeMap(OrderedMap这是一个Map)
不知何故,我无法将MultiSets与任何"实用"用例相关联.有人知道有什么用途吗?
http://en.wikipedia.org/wiki/Multiset并没有告诉我足够的:)
PS:如果你们认为这应该是社区维基,那就没关系.我没有这么做的唯一原因是"有一个明确的客观方式来回答这个问题".
当我尝试读取下面的JSON字符串时,它会进入无限循环.
<script language="javascript">
$(document).ready(function() {
$("#Button1").click(function() {
var json = "[{'City':'Lucknow','ID':'1'},{'City':'Mumbai','ID':'2'}]";
$.each(json, function() {
alert(this['City']);
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
不确定我做错了什么?请帮帮忙!
c# ×3
jquery ×2
json ×2
silverlight ×2
android ×1
collections ×1
comparison ×1
datacontract ×1
el ×1
enums ×1
guava ×1
java ×1
javascript ×1
jsf ×1
mstest ×1
mvvm ×1
mysql ×1
nan ×1
networking ×1
prism ×1
usb ×1
viewmodel ×1
wcf ×1