问题列表 - 第18184页

使用Spring的表单标记动态绑定列表

我有一个命令对象FaxForm,它包含FaxStatus一个faxStatusList属性内的对象列表.

public class FaxForm {
  private List<FaxStatus> faxStatusList;
  public void setFaxStatusList(List<FaxStatus> faxStatusList) {
    this.faxStatusList = faxStatusList;
  }
  public List<FaxStatus> getFaxStatusList() {
    return faxStatusList;
  }
}
Run Code Online (Sandbox Code Playgroud)

我最初有一个JSP页面,它通过执行以下操作来绑定对象:

<c:forEach items="${esaFaxForm.faxStatusList}" var="item" varStatus="loop">
  <tr class="tableAltBackground">
    <td>
      <form:checkbox path="faxStatusList[${loop.index}].selected"/>
    </td>
    <td>
      <form:select path="faxStatusList[${loop.index}].status" items="${esaFaxForm.statusOptions}" onchange="checkThisBox(this);"/>
    </td>
    <td>
      <a href="${statusContUrl}?id=${item.id}&status=${item.status}" onclick="openFaxWindow('${viewFaxUrl}?id=${item.id}', ${loop.index});">${item.name}</a>
      <form:hidden path="faxStatusList[${loop.index}].name"/>
    </td>
    <td>
      <a href="${statusContUrl}?id=${item.id}&status=${item.status}" onclick="openFaxWindow('${viewFaxUrl}?id=${item.id}', ${loop.index});">${item.id}</a>
      <form:hidden path="faxStatusList[${loop.index}].id"/>
    </td>
  </tr>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

但是,我试图弄清楚如何在没有forEach循环和索引的情况下进行绑定.Spring网站上的示例通过设置列表名称的路径来显示绑定.有没有办法绑定属性?我试过这个,但它失败了:

<form:checkbox path="faxStatusList.faxStatus.selected"/>
<form:select path="faxStatusList.faxStatus.status" items="${esaFaxForm.statusOptions}"/>
Run Code Online (Sandbox Code Playgroud)

faxStatusList有一个getter和setter方法,而FaxStatus变量每个都有getter/setter属性.我收到错误"bean类的无效属性'faxStatusList.faxStatus'......"

java spring dynamic-binding

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

在电子邮件正文中应用HTML格式

我仍然想弄清楚,为什么我不能在自定义电子邮件的正文中应用HTML格式.我确信我错过了一些东西,或者我需要一双新的眼睛!

这是添加到<head>网页的信息

<head runat="server">
    <link href="~/MyStyle.css" rel="stylesheet" type="text/css" />
</head>
Run Code Online (Sandbox Code Playgroud)

Mystyle.css 包含以下内容

span.orange
{
    color: #FF6D06;
    font-family: tahoma;
    font-size: 10pt;
}
Run Code Online (Sandbox Code Playgroud)

这是身体的一部分......

Dim HtmlString as string = "<span class='orange'>This one should be painted</span>" 
Run Code Online (Sandbox Code Playgroud)

这是使用Net.Mail发送的

Dim objMail As New Mail.MailMessage (blah, blah blah)
objMail.IsBodyHtml = True
Run Code Online (Sandbox Code Playgroud)

更新:首先感谢您的意见.电子邮件本身不以任何方式以样式表引用.那么除了将样式表附加到电子邮件之外,我还有哪些选项?

html css email formatting html-email

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

为什么Delphi的Math.Payment函数返回负数

我正在尝试计算以下方案的每月付款:

5,000美元借款3年,每月复合8.00%,期末1000美元到期.

/*
From Math.pas 
function Payment(Rate: Extended;
 NPeriods: Integer;
 const PresentValue: Extended;
 const FutureValue: Extended;
 PaymentTime: TPaymentTime): Extended;
*/

var
  Pmt : Extended;
begin
  Pmt := Payment(0.08/12,36,5000,1000,ptEndOfPeriod);
  Edit1.Text := FloatToStr(Pmt);
end
Run Code Online (Sandbox Code Playgroud)

结果= -181.351526101918

结果正确,但它是否定的.

为什么Payment函数的结果返回负数?

delphi math financial delphi-2010

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

timeIntervalSinceDate问题

不得已,因为我无法为我的生活而努力!

我在用户默认设置中关闭我的应用程序(使用applicationWillTerminate)时设置了一个日期

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDate *timeClosed = [[NSDate alloc] init];
[defaults setObject: timeClosed forKey:@"svdTimeClosedApp"];
Run Code Online (Sandbox Code Playgroud)

然后当应用程序启动时,我想比较这个时间使用

NSDate *timeSaved = svdTimeClosedApp;
NSDate *timeNow = [[NSDate alloc] init];
double timeInterval = [timeSaved timeIntervalSinceDate:timeNow];
NSLog(@"time now = %@, time saved = %@, time diff = %@", timeNow, timeSaved, [NSString stringWithFormat:@"%d",timeInterval]);
Run Code Online (Sandbox Code Playgroud)

我试图将此输出到日志窗口,期望看到一个大约20秒的格式良好的字符串.麻烦的是,它出现了2047868928!

有任何想法吗?!

(下面的日志窗口输出)

time now = 2009-12-19 20:54:02 +0000, time saved = 2009-12-19 20:48:29 +0000, time diff = 2047868928
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

iphone datetime cocoa-touch date-comparison

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

如何使用c#显示单词差异?

我想展示两个文本块之间的差异.我只想比较由指定字符分隔的单词(例如'\n','','\ t'),而不是比较文本行或单个字符.我的主要推理是,我将要比较的文本块通常没有很多换行符,字母比较可能很难遵循.

在C#中遇到了以下O(ND)逻辑,用于比较行和字符,但我对如何修改它来比较单词感到茫然.

另外,我想跟踪单词之间的分隔符,并确保它们包含在diff中.因此,如果一个空间被硬回归所取代,我希望这可以作为差异.

我正在使用Asp.Net(c#)来显示整个文本块,包括已删除的原始文本和添加的新文本(两者都将突出显示以显示它们已被删除/添加).可以理解与这些技术一起使用的解决方案.

任何关于如何实现这一点的建议表示赞赏.

c# diff word-diff

18
推荐指数
1
解决办法
9049
查看次数

什么是在C中转换字节顺序的可移植方式

我正在尝试编写服务器,它将与任何可以建立套接字连接的标准客户端进行通信(例如telnet客户端)

它最初是一个echo服务器,当然不需要担心网络字节排序.

我熟悉ntohs,ntohl,htons,htonl函数.如果我传输的是16位或32位的整数,或者发送的字符串中的字符是2或4字节的倍数,那么它们本身就很棒.

我想创建一个对字符串进行操作的函数,例如:

str_ntoh(char* net_str, char* host_str, int len)
{
    uint32_t* netp, hostp;
    netp = (uint32_t*)&net_str;
    for(i=0; i < len/4; i++){
         hostp[i] = ntoh(netp[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

或类似的东西.上面的假设是单词大小为32位.我们不能确定发送机器上的字数不是16位还是64位正确?

对于客户端程序,例如telnet,它们必须在发送之前使用hton*,在接收数据后使用ntoh*,对吗?

编辑:对于那些人,因为1-char是一个字节,字节序无关紧要:

int main(void)
{
    uint32_t a = 0x01020304;
    char* c = (char*)&a;
printf("%x %x %x %x\n", c[0], c[1], c[2], c[3]);

}
Run Code Online (Sandbox Code Playgroud)

运行此代码段.我的输出如下:

$ ./a.out
  4 3 2 1
Run Code Online (Sandbox Code Playgroud)

那些关于powerPC芯片组的人应该得到'1 2 3 4'但我们这些关于intel芯片组的人应该看看我上面得到的东西.

c string portability network-programming endianness

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

如何从网页中的设计中抽象出数据?

有哪些方法可以将数据与网页设计分开,这样,如果您重新设计网站,或者您希望为用户提供自定义布局的能力,那么这样做很容易.

html javascript css

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

40
推荐指数
3
解决办法
6万
查看次数

有没有办法从Jekyll的[site.time]属性轻松解析年份?

有没有办法从Jekyll中site.time的模板文件可用的属性中提取年份(或任何其他元素......月,日等)?

现在它返回,例如: Sat Dec 19 14:07:03 -0700 2009

任何帮助表示赞赏.谢谢!

ruby liquid jekyll

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

移动应用中的OAuth秘密

使用OAuth协议时,您需要从要委派的服务获取的秘密字符串.如果您在Web应用程序中执行此操作,则可以将秘密存储在数据库或文件系统中,但在移动应用程序(或桌面应用程序)中处理此问题的最佳方法是什么?

在应用程序中存储字符串显然不是很好,因为有人可以很容易地找到并滥用它.

另一种方法是将其存储在您的服务器上,并让应用程序在每次运行时获取它,而不是将其存储在手机上.这几乎一样糟糕,因为您必须在应用程序中包含URL.

我能想到的唯一可行解决方案是首先正常获取访问令牌(最好使用应用程序内部的Web视图),然后通过我们的服务器路由所有进一步的通信,这将秘密附加到请求数据并进行通信与提供者.再说一次,我是一个安全菜鸟,所以我真的很想听听一些知识渊博的人对此的看法.在我看来,大多数应用程序都没有这么长时间来保证安全性(例如,Facebook Connect似乎假设您将秘密放入应用程序中的字符串中).

另一件事:我不相信最初请求访问令牌的秘密,所以可以在不涉及我们自己的服务器的情况下完成.我对么?

security iphone mobile android oauth

130
推荐指数
5
解决办法
3万
查看次数