我有一个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)
获取基于字符串的属性,但使用此属性我无法为属性赋值.
我怎么能这样做?
如何格式化来自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转发器控件中有一个asp.net链接按钮,它呈现多个链接按钮.我想动态设置每个linkbutton的样式.
我尝试着
style="color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;"
Run Code Online (Sandbox Code Playgroud)
但我得到"服务器标签形成不良"的错误.
有任何想法吗?
我正在尝试使用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) 我想拥有DataBinder.Eval的功能(即执行运行时数据绑定); 但是,DataBinder.Eval是在System.Web程序集中定义的,该程序集在.NET Framework 4 Client Profile上不可用.
我想知道.NET Framework 4 Client Profile程序集中是否有替代方案,或者Mono DLL文件是否可能具有此功能.
如果没有,我可能必须使用Reflector复制DataBinder.Eval的代码,但我更愿意使用现有方法.
我一直在客户端使用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中有任何相关内容,我就错过了.
在我的项目中,我有一个模型,我想使用其中一个模型属性绑定标签的可见状态.我不想将另一个ShowLabel属性添加到模型中.我希望能够写出这样的东西:
label.Bindings.Add("Visible", model, m => m.Name != "Default");
Run Code Online (Sandbox Code Playgroud)
基本上我希望能够编写lambda表达式而不是向我的模型添加属性.这可能吗?
我写的功能:
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)
问题是在此之后,myJson为None,而我期望它保留响应中的json数据.
救命 ?
大家好我每次尝试在我的春天调用验证器时都会收到以下错误
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) 关于将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)
我很迷惑.如果我想使用我应该使用转换服务而不是数据仓?
databinder ×10
asp.net ×2
c# ×2
java ×2
repeater ×2
scala ×2
spring ×2
validation ×2
.net ×1
accessor ×1
css ×1
data-binding ×1
eclipse ×1
eclipse-luna ×1
eval ×1
formatting ×1
json ×1
parsing ×1
string ×1
winforms ×1