问题列表 - 第49538页

WCF + json.WCF响应无效,不是预期的字符串

我已经配置了wcf服务和方法返回一些结构.问题是响应'\'中的所有符号都以'/'开头示例:

    [
   {
      "rel":"http:\/\/localhost:3354\/customer\/1\/order",
      "uri":"http:\/\/localhost:3354\/customer\/1\/order\/3"
   },
   {
      "rel":"http:\/\/localhost:3354\/customer\/1\/order",
      "uri":"http:\/\/localhost:3354\/customer\/1\/order\/5"
   },
   {
      "rel":"http:\/\/localhost:3354\/customer\/1\/order",
      "uri":"http:\/\/localhost:3354\/customer\/1\/order\/8"
   }
]
Run Code Online (Sandbox Code Playgroud)

我只返回http:// localhost:3354/customer/1/order!为什么添加符号以及如何删除它们?

要么 @"http://cuustomer/1"

在json "http:\/\/cuustomer\/1"

.net c# wcf json

2
推荐指数
1
解决办法
1006
查看次数

Java中的模块化:顶级与嵌套类

我读过的Java教程,比如使用嵌套类来演示概念,特性或用法.

这使我最初实现了一个我创建的示例项目:主活动类中有很多嵌套类.

它工作,但现在我有一个可怕的单片.java文件.我发现它有点不方便,我现在打算打破多个.java文件/类.

然而,在我看来,有时可能有理由从他们的封闭课堂上上课.

如果是这样,考虑到模块化和易维护性,保持模块大的原因是什么?

是否存在将嵌套类转换为顶级类是不切实际(甚至不可能)的情况?换句话说,是否只有嵌套类可以满足某些功能?

java modularity nested

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

document.getElementById为我的下拉选择菜单返回null

我正在尝试使用自定义css创建一个下拉选择菜单(类似于http://translate.google.com/#上的语言下拉选项).

我有当前的HTML代码:

<ul id="Select">
    <li>
        <select id="myId"               
            onmouseover="mopen('options')" 
            onmouseout="mclosetime()">

        <div id="options" 
            onmouseover="mcancelclosetime()"
            onmouseout="mclosetime()">
            <option value="1" selected="selected">One</option>
            <option value="2">Two</option>
            <option value="3">Three</option>
        </div>
        </select>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

和Javascript:

function mopen(id)
{   
    // cancel close timer
    mcancelclosetime();

    // close old layer
    if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

    // get new layer and show it
    ddmenuitem = document.getElementById(id);
        ddmenuitem.style.visibility = 'visible';

}
Run Code Online (Sandbox Code Playgroud)

但是document.getElementById返回null.

虽然如果我使用带有不包含选择列表的div元素的代码,document.getElementById(id)将返回正确的div值.

我该如何解决?还是有更好的方法来创建像http://translate.google.com这样的下拉选择菜单?

html javascript select

0
推荐指数
1
解决办法
3165
查看次数

定义自定义Grails环境

基于这个问题,我想我可以在(例如)中定义这样的东西resources.groovy

def currentEnv = Environment.current
if (currentEnv == Environment.CUSTOM && currentEnv.name == 'mock') {
    println 'Do some stuff for the mock env'
}
Run Code Online (Sandbox Code Playgroud)

if语句中的代码应该在我运行时执行(例如)grails run-app -Denv=mock但是它不是,我做错了什么?

grails groovy

3
推荐指数
1
解决办法
3054
查看次数

具有指定类型的通用方法

我可以这样做:

public void Foo<T>(int param) where T: MYCLASS1, MYCLASS2
Run Code Online (Sandbox Code Playgroud)

要指定T只是MYCLASS1或MYCLASS2实例?

谢谢..

c# generics

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

Scala类型参数括号

我知道trait Foo[T]手段T是参数化类型.但是有些时候我可以看到trait Foo[T1,T2],或者trait Foo[T1,T2,R],我找不到任何描述类型括号内多种类型含义的内容,请你在这种情况下指出用法吗?从我的推测,Foo [T1,T2]只是意味着,它定义了两个类型参数,它不必采取a T1并返回a T2.

当我今天阅读playframework文档时,我再次发现自己对这个问题感到困惑.在文档中,它说:

BodyParser [A]基本上是Iteratee [Array [Byte],A],意味着它接收块的字节(只要Web浏览器上传一些数据)并计算类型A的值作为结果.

这个解释听起来像,第二个类型括号内的类型参数是返回类型.

我还记得,trait Function2 [-T1, -T2, +R] extends AnyRef意味着一个函数,一个T1T2,返回R.

为什么他们把返回类型放在括号中?这是否意味着括号中的所有最后一个参数都是返回类型?或者他们刚刚为返回类型定义了一个新类型R?

scala

4
推荐指数
2
解决办法
6755
查看次数

如何从代码中的任何位置访问实现UIApplicationDelegate的对象?

UIApplicationDelegate从我的代码中的任何地方访问我的应用程序的方法(对象实现)的正确方法是什么?

cocoa-touch objective-c uikit uiapplicationdelegate ios

2
推荐指数
1
解决办法
2558
查看次数

Delphi DataSnap授权不会检查TRoleAuth属性

我正在尝试在Delphi XE DataSnap应用程序中实现授权.我将其分解为一个非常简单的示例,但仍然没有看到TRoleAuth属性对方法或类的影响.

这是一个简单的DSServerMethods类,它包含生成的示例方法.该课程已经装饰了客人和任何授权角色,以及不受欢迎的拒绝角色.ReverseString方法已使用readonly denied角色进行修饰:

type
  [TRoleAuth('guest,anyone','unwelcome')]
  TMyDSServerMethods = class(TDSServerModule)
    DataSetProvider1: TDataSetProvider;
  ...
  public
    { Public declarations }
    function EchoString(Value: string): string;
    [TRoleAuth('','readonly')]
    function ReverseString(Value: string): string;
    ...
  end;
Run Code Online (Sandbox Code Playgroud)

我在OnUserAuthenticate方法上分配角色.例如,我有一个用户,我将从OnUserAuthenticate中分配readonly角色,我相信该角色应该拒绝用户执行ReverseString函数的权限.

根据我的理解,我的代码应该将用户的角色与TDSAuthenticationManager的OnUserAuthorize方法中的EventObject.AuthorizedRoles和EventObject.DeniedRoles TStrings进行比较,并相应地设置此方法的有效形​​式参数.

这是我用于测试的简单OnUserAuthorize方法.当我使用调试器进入它以响应具有尝试调用ReverseString的只读角色的用户时,EventObject.AuthorizedRoles和EventObject.DeniedRoles都是nil,并且EventObject.Roles包含只读角色.

procedure TServerContainer1.DSAuthenticationManager1UserAuthorize(
  Sender: TObject; EventObject: TDSAuthorizeEventObject;
  var valid: Boolean);
begin
  outputdebugstring(PChar(Eventobject.UserName));
  if EventObject.UserRoles <> nil then
    outputdebugstring(PChar(eventobject.UserRoles.Text));
  if EventObject.AuthorizedRoles <> nil then
    outputdebugstring(PChar(eventobject.AuthorizedRoles.Text));
  if EventObject.DeniedRoles <> nil then
    outputdebugstring(PChar(eventobject.DeniedRoles.Text));
  valid := True;
end;
Run Code Online (Sandbox Code Playgroud)

我是否遗漏了这一点,或者是否需要设置某个属性以使TRoleAuth属性起作用?

= = = = = = = = = =编辑:Mat DeLong提供了答案.DSAuth单元(声明TRoleAuth自定义属性类)在定义了DSServerModule后代的单元的接口部分中丢失.

delphi authorization datasnap delphi-xe

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

即使数据源方法返回新数据,UITableView实际上也没有重新加载它的数据

我有一个tableview控制器,该表的数据来自HTTP请求.当新数据进入时(应该反映为我表中的新行),但是当我调用时

[self.tableView reloadData]
Run Code Online (Sandbox Code Playgroud)

表中没有任何变化.没有新行!我在我的数据源方法中有日志语句,确认在调用reloadData之后,该表会询问要绘制的行和节的数量.我的控制器肯定会返回它应该的新行数,但表似乎并不关心.我还检查了以确保我的cellForRow ...方法返回了已使用正确的数据对象配置的单元格的正确实例.我以前从未遇到过这个问题!

我在模拟器中运行iOS 4.2,其中iPad应用程序为4.2构建.

objective-c uitableview ipad ios-4.2

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

Java:java.util.Preferences失败

我的程序将加密的产品密钥数据保存到具有java.util.Preferences类的计算机(系统首选项,而不是用户).问题是,在Windows和Linux上(尚未在OSX上测试,但它可能是相同的),如果我不使用sudo或具有管理员权限运行程序,它会在尝试读取时发出异常或警告或保存数据.

显然要求用户使用Admin权限运行程序是不切实际的.最理想的是,我希望操作系统向用户请求许可.

这是非常愚蠢的,并且消除了一半的目的Preferences.怎么解决这个问题?

以下是我需要的摘要:我需要我的程序来请求操作系统的许可以保存系统设置.


这是错误信息

当我尝试读取节点时(因为节点不存在),这是错误:

Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences <init>
WARNING: Could not create windows registry node Software\JavaSoft\Prefs\myapp at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
WARNING: Trying to recreate Windows registry node Software\JavaSoft\Prefs\myapp at root 0x80000002.
Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences openKey
WARNING: Could not open windows registry node Software\JavaSoft\Prefs\myapp at root 0x80000002. Windows RegOpenKey(...) returned error code 2.
Mar …
Run Code Online (Sandbox Code Playgroud)

java preferences

65
推荐指数
4
解决办法
8万
查看次数