小编Jer*_*ore的帖子

春天的日期转换是一天假

我有一个采用两个值的POST端点,其中一个是endDate和startDate。当JSON以以下形式发布时:

{ "startDate" : "2015-01-30", "endDate" : "2015-12-30" }
Run Code Online (Sandbox Code Playgroud)

Spring将其转换为始终落后一天的java.util.Date对象。在日志中,我看到:

Validating that startDate Thu Jan 29 16:00:00 PST 2015 < endDate Tue Dec 29 16:00:00 PST 2015
Run Code Online (Sandbox Code Playgroud)

因此,它的时区正确。我以为它与UTC转换有关,但是我不确定如何配置或修改它,以便它使用适当的偏移量进行转换。它的时间戳部分不是必需的-我只关心年,日和月与传入的内容匹配。

如果重要的话,我正在使用Spring(发生在4.0.6和4.1.7中)和POST

java time spring spring-mvc

5
推荐指数
2
解决办法
3423
查看次数

如何调试不执行任何操作且不引发异常的 Spring Webflow 提交

我有 spring 2.5 应用程序,流程中的几个页面工作得很好 - 它们根据我的 flow.xml 进行。“损坏”的页面具有以下形式的提交:

<input type="image" name="_eventId_submit" src="<c:url value="images/continue.png" />" />
Run Code Online (Sandbox Code Playgroud)

此页面的流程定义看起来正确:

<view-state id="coverages" view="tiles.coverages" model="rtrForm">
    <on-entry>
 ...
    </on-entry>
    <transition on="submit" to="policyVehicleDetailsDecisionForward">
        <evaluate expression="coverageFormAction.bindAndValidate" />
        <evaluate expression="coverageFormAction.evaluateCoverages(rtrForm)" />
    </transition>
</view-state>
Run Code Online (Sandbox Code Playgroud)

我在 mainFlowAction.evaluateCoverages(...) 中有调试语句,我在日志文件中没有看到这一点,但我也没有看到任何异常 - 有人知道从这里去哪里吗?我已将 Eclipse 附加到 Tomcat 6.0.33 进行远程调试,但我仍然没有看到任何异常......这一点我很困惑,不知道如何解决这个问题 - 任何帮助或欢迎提出建议。

因此,我又采取了几个步骤,并重写了 QuoteFormAction.bindAndValidate() 方法,遗憾的是,我没有看到在日志中调用此方法 - 所以我此时假设该表单是甚至没有调用它......我对所有有效的页面使用相同的模式。我已经缩写了表格 - 也许我忽略了一些明显的事情:

<form id="rtrForm" action="/rtrSite/main.svc?execution=e1s5" method="post">
...
<select name="quoteForm.policyLevelCoverages.towing" class="violationType" id="TOWING"  validate="selectOneOption" req="">
...
<select name="quoteForm.vehicleLevelCoverages[0].rental" class="violationType" id="RENTAL"  validate="selectOneOption" req="">
...
<input type="image" name="_eventId_submit" src="images/continue.png" />
<input type="image" name="_eventId_save" …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc spring-webflow

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

bash脚本抱怨文件名太长

所以我有一个脚本可以做到这一点(jq是命令行JSON处理器):

echo "Getting LB Node IDs"
echo $LB_STATUS | jq '.loadBalancer.nodes[] .id'
Run Code Online (Sandbox Code Playgroud)

最后一行的输出是:

1
2
3
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将其分配给数组时:

echo "Creating an Array"
nodeIdArray=($($LB_STATUS | jq '.loadBalancer.nodes[] .id'))
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

./myShellScript.sh: line 53: {"loadBalancer":{"name":"lbName","id":1,"protocol":"HTTP","port":80,"algorithm":"WEIGHTED_LEAST_CONNECTIONS","status":"ACTIVE","cluster":{"name":"ztm-n22.dfw1.lbaas.rackspace.net"},"nodes":[{"address":"1.2.3.4","id":1,"type":"PRIMARY","port":80,"status":"ONLINE","condition":"ENABLED","weight":1},{"address":"1.2.3.4","id":2,"type":"PRIMARY","port":80,"status":"ONLINE","condition":"ENABLED","weight":1},{"address":"1.2.3.4","id":3,"type":"PRIMARY","port":80,"status":"ONLINE","condition":"ENABLED","weight":1}],"timeout":30,"created":{"time":"2016-06-28T22:14:24Z"},"healthMonitor":{"type":"CONNECT","delay":10,"timeout":5,"attemptsBeforeDeactivation":2},"sslTermination":...<A BOAT LOAD MORE JSON I CUT OUT FOR BREVITY'S SAKE>: File name too long
Run Code Online (Sandbox Code Playgroud)

因此$ LB_STATUS | jq'.loadBalancer.nodes [] .id'产生一些数字,同时尝试将这些数字分配给数组不起作用

bash json

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

标签 统计

spring ×2

spring-mvc ×2

bash ×1

java ×1

json ×1

spring-webflow ×1

time ×1