假设我有一个带有定义值uploads.directory的struts.properties文件.如何以编程方式从Actioncontext访问该值?
我必须生成大约18,000个包含敏感信息的PDF.PDF将通过Web应用程序提供给最终用户.显然,有些用户需要查看比其他用户更多的报告.我正在考虑提供PDF的两种方式是将每个PDF物理保存到Web应用程序下的目录或将PDF存储在数据库中.PDF只能由授权用户查看,我不希望用户猜测URL以查看其他用户信息.但是我把这些信息放在数据库中有点犹豫.
一种方式优于另一种方式吗?
在Silverlight中,我有一个超链接按钮定义如下:
<HyperlinkButton Content="{Binding FileName}" NavigateUri="{Binding MailLogAttachmentID, StringFormat=\/DownloadFile.aspx?objecttype\=proposalattachment&id\=\{0\}}" />
Run Code Online (Sandbox Code Playgroud)
当我尝试查看设计器时,而不是XAML,我得到一个未处理的异常发生错误(索引(从零开始)必须大于或等于零且小于参数列表的大小)它给了我重新加载设计师的选项.在XAML中开发时,这也会破坏任何智能感知.如果我删除NavigateUri StringFormat表达式,一切都很好.应用程序编译正常,超链接按钮按预期工作.
有没有其他方法可以在不破坏设计者的情况下获得此功能?
我有一个包含OrderItems的Order类.保存Order类时,数据库将填充Order信息,但没有子OrderItems保存到各自的表中.以下是Order映射的外观:
<class name="Order" table="Orders">
<id name="OrderID" column="OrderID" type="Int64" unsaved-value="0">
<generator class="identity"/>
</id>
<list name="OrderItems" table="OrderItems" inverse="true" >
<key column="OrderID"/>
<index column="OrderItemID" />
<one-to-many class="OrderItem" />
</list>
Run Code Online (Sandbox Code Playgroud)
以下是OrderItem映射的外观:
<class name="OrderItem" table="OrderItems">
<id name="OrderItemID" column="OrderItemID" type="Int64" unsaved-value="0">
<generator class="identity"/>
</id>
<property name="OrderID" />
<many-to-one name="Order" class="Order" column="OrderID" not-null="true" />
</class>
Run Code Online (Sandbox Code Playgroud)
以下是保存订单的代码如下所示:
if (o.CreatedBy == null || o.CreatedBy == string.Empty) {
o.CreatedBy = userID.ToString();
foreach (OrderItem oi in obj.OrderItems) {
oi.CreatedBy = userID.ToString();
oi.ModifiedBy = userID.ToString();
oi.ModifiedOn = DateTime.Now;
}
}
o.ModifiedBy = …Run Code Online (Sandbox Code Playgroud) binding ×1
collections ×1
nhibernate ×1
pdf ×1
properties ×1
security ×1
silverlight ×1
struts2 ×1
xaml ×1