标签: databinder

以字符串形式访问对象属性并设置其值

我有一个Account班级的实例.每个帐户对象都有一个所有者,参考等.

我可以访问帐户属性的一种方法是通过访问器

account.Reference;
Run Code Online (Sandbox Code Playgroud)

但我希望能够使用动态字符串选择器访问它,如:

account["PropertyName"];
Run Code Online (Sandbox Code Playgroud)

就像在JavaScript中一样.所以我会有account["Reference"]哪些会返回值,但我也希望能够在之后分配一个新值,如:

account["Reference"] = "124ds4EE2s";
Run Code Online (Sandbox Code Playgroud)

我注意到我可以使用

DataBinder.Eval(account,"Reference") 
Run Code Online (Sandbox Code Playgroud)

获取基于字符串的属性,但使用此属性我无法为属性赋值.

我怎么能这样做?

c# string eval accessor databinder

43
推荐指数
5
解决办法
7万
查看次数

格式化DataBinder.Eval数据

如何格式化来自ASPX页面中的DataBinder.Eval语句的数据?

例如,我想在主页中以特定格式显示新闻项的发布日期.我正在使用ASP.NET 2.0 Repeater控件来显示新闻项列表.

这个代码是这样的:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1">
<HeaderTemplate><table cellpadding="0" cellspacing="0" width="255"></HeaderTemplate>
<ItemTemplate>
    <tr><td >
            <a href='/content/latestNews.aspx?id=<%#DataBinder.Eval(Container.DataItem, "id") %>'>
                <asp:Label ID="lblNewsTitle" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "title") %>'></asp:Label>
            </a>
    </td></tr>
    <tr><td>
           <asp:Label ID="lblNewsDate" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "publishedDate"))%>'></asp:Label>
    </td></tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate></asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

有没有办法我可以用DataBinder.Eval值作为参数调用自定义方法(如下所示)?

<asp:Label ID="lblNewsDate" runat="server" Text='<%# GetDateInHomepageFormat(DataBinder.Eval(Container.DataItem, "publishedDate")) )%>'></asp:Label>
Run Code Online (Sandbox Code Playgroud)

如果是,那么我在哪里编写GetDateInHomepageFormat方法?我尝试了代码隐藏页面,但是出现了运行时错误?如果这不可能,有没有办法进行内联格式化?

asp.net formatting repeater databinder

29
推荐指数
4
解决办法
10万
查看次数

在asp.net控件的style属性中使用DataBinder.Eval()

我在asp.net转发器控件中有一个asp.net链接按钮,它呈现多个链接按钮.我想动态设置每个linkbutton的样式.

我尝试着

style="color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;"
Run Code Online (Sandbox Code Playgroud)

但我得到"服务器标签形成不良"的错误.

有任何想法吗?

css asp.net repeater databinder

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

Play中的bindFromRequest问题!框架2.3

我正在尝试使用Play的自动绑定功能,但没有成功.我正在用Java 4.4 Luna开发Java.

这是我的表格:

<h2>Create a new user</h2>
<form action="@routes.Backend.createUser()" method="post">
    First Name
    <input type="text" name="firstName" />
    Last Name
    <input type="text" name="lastName" />
    E-mail
    <input type="email" name="email" />
    PIN
    <input type="number" name="pin" />
    Status
    <input type="text" name="status" />
    Is guest?
    <input type="checkbox" name="isGuest" />

    <input type="submit" value="Create user" />
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的班级"用户":

@Entity
public class Users extends Model {

// Database columns
@Id
public int userId;

public String firstName;
public String lastName;
public String email;
public int pin;
public String status; …
Run Code Online (Sandbox Code Playgroud)

java eclipse databinder playframework-2.3 eclipse-luna

9
推荐指数
2
解决办法
6300
查看次数

.NET Framework Client Profile的DataBinder.Eval的替代方案?

我想拥有DataBinder.Eval的功能(即执行运行时数据绑定); 但是,DataBinder.Eval是在System.Web程序集中定义的,该程序集在.NET Framework 4 Client Profile上不可用.

我想知道.NET Framework 4 Client Profile程序集中是否有替代方案,或者Mono DLL文件是否可能具有此功能.

如果没有,我可能必须使用Reflector复制DataBinder.Eval的代码,但我更愿意使用现有方法.

.net c# databinder .net-client-profile

8
推荐指数
0
解决办法
614
查看次数

Scala Dispatch库:如何处理连接失败或超时?

我一直在客户端使用Databinder Dispatch库来创建一个简单的REST-ish API.我知道如何检测我是否收到错误状态的HTTP响应:

Http x (request) {
    case (200, _, _, content) => successResult(content())
    case (404, _, _, _) => notFoundErrorResult
    case (_, _, _, _) => genericErrorResult
}
Run Code Online (Sandbox Code Playgroud)

但是,由于域无效或连接失败,我如何区分错误响应和完全没有响应的错误?有没有办法在仍然使用同步语义的同时实现超时?如果API中有任何相关内容,我就错过了.

scala databinder scala-dispatch

7
推荐指数
2
解决办法
4954
查看次数

使用Lambda而不是属性的.net WinForms数据绑定

在我的项目中,我有一个模型,我想使用其中一个模型属性绑定标签的可见状态.我不想将另一个ShowLabel属性添加到模型中.我希望能够写出这样的东西:

label.Bindings.Add("Visible", model, m => m.Name != "Default");
Run Code Online (Sandbox Code Playgroud)

基本上我希望能够编写lambda表达式而不是向我的模型添加属性.这可能吗?

data-binding databinder winforms

6
推荐指数
1
解决办法
1265
查看次数

Scala调度GET请求,无法解析对json的响应

我写的功能:

1)发送HTTP GET请求(响应是有效的JSON)

2)解析对json对象的响应

代码段:

val page = url("http://graph.facebook.com/9098498615")
val response = Http(page OK dispatch.as.String)
Await.result(response , 10 seconds)
val myJson= JSON.parseFull(response .toString)
//this isnt helping -> val myJson= JSON.parseRaw(response .toString)
Run Code Online (Sandbox Code Playgroud)

问题是在此之后,myJsonNone,而我期望它保留响应中的json数据.

救命 ?

parsing json scala databinder scala-dispatch

6
推荐指数
2
解决办法
6296
查看次数

弹簧错误中Validator的目标无效?

大家好我每次尝试在我的春天调用验证器时都会收到以下错误

Servlet.service() for servlet spring threw exception: java.lang.IllegalStateException: Invalid target for Validator
Run Code Online (Sandbox Code Playgroud)

请看看并帮助我解决这个错误,以前我用户登录页面的验证,它工作正常,但现在它无法正常工作.

这是我的代码片段.

调节器

@Controller
public class NewUserRegistration 
{
    @Autowired
    private UserService userService;    

    @Autowired
    private NewUserValidator newUserValidator;

    @InitBinder
    public void initBinder(WebDataBinder binder)
    {
       binder.setValidator(newUserValidator);
    }

    @RequestMapping(value="/newUserAdd", method=RequestMethod.POST)
    public String addUser(@ModelAttribute("user")@Valid User user,BindingResult result, Model model)
    {
          return "NewUser";
    }
Run Code Online (Sandbox Code Playgroud)

}

验证器

@Component
public class NewUserValidator  implements Validator
{
    @Override
    public boolean supports(Class<?> classz) 
    {
        return NewUserRegistration.class.equals(classz);
    }

    @Override
    public void validate(Object obj, Errors error) 
    {
    //Validation login for fields …
Run Code Online (Sandbox Code Playgroud)

validation spring runtime-error databinder

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

Spring中DataBinder与ConversionService的区别

关于将Web请求绑定到模型对象,我在使用Spring的DataBinder和ConversionService的使用和目的时遇到了一些困惑.出现这种情况是因为我最近尝试通过添加来使用JSR-303验证.

在此之前我用过:

<bean
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="webBindingInitializer">
        <bean class="mypackage.GlobalWebBindingInitializer" />
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

这很好,因为我想要一个可供多个控制器使用的全局DataBinder.在GlobalWebBindingInitialzer类中实现以下几个:

binder.registerCustomEditor(MyClass.class, new PropertyEditorSupport(MyClass.class)
Run Code Online (Sandbox Code Playgroud)

但是我想使用@Valid注释并添加.这样做的副作用是上面的AnnotationMethodHandlerAdapter bean已经被定义为注释驱动的一部分,因此忽略了我的全局数据绑定器.

所以现在我创建了这个类:

public class MyClassConverter implements Converter<String, MyClass>
Run Code Online (Sandbox Code Playgroud)

我很迷惑.如果我想使用我应该使用转换服务而不是数据仓?

java validation spring databinder bean-validation

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