小编Dón*_*nal的帖子

JSP中的Java常量

我有一个类定义各种常量的名称,例如

class Constants {
    public static final String ATTR_CURRENT_USER = "current.user";
}
Run Code Online (Sandbox Code Playgroud)

我想在JSP中使用这些常量而不使用Scriptlet代码,例如:

<%@ page import="com.example.Constants" %>
<%= Constants.ATTR_CURRENT_USER %>
Run Code Online (Sandbox Code Playgroud)

Apache unstandard taglib中似乎有一个标记提供此功能.但是,我找不到任何方法来下载这个taglib.我开始怀疑它是否已被弃用且功能是否已移至另一个(Apache)标记库?

有谁知道我可以在哪里获得这个库,或者如果它不可用,如果还有其他方法我可以在不使用scriptlet代码的情况下访问JSP中的常量?

干杯,唐

java jsp jsp-tags constants

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

FreeMarker模板中的if-else

FreeMarker模板支持使用以下语法的if语句

<#if hot> 
  It's hot.
</#if>  
Run Code Online (Sandbox Code Playgroud)

我查看了文档,找不到if-else语句的任何支持.当然,我可以通过以下方式获得相同的结果:

<#if hot> 
  It's hot.
</#if>  
<#if !hot> 
  It's not hot.
</#if>  
Run Code Online (Sandbox Code Playgroud)

在FreeMarker中是否支持if-else?

java template-engine freemarker

18
推荐指数
2
解决办法
4万
查看次数

spring MVC示例Web应用程序

我正在寻找一个示例Spring MVC 2.5 Web应用程序,我可以轻松地:

  • 在Eclipse中设置为项目
  • 部署到本地应用服务器(使用Ant/Maven)

Spring发行版中包含了几个示例应用程序('petclinic'和'jpetstore'),但它们不提供任何Eclipse项目文件(或生成它们的方法).它们对我的需求似乎有点复杂,例如需要设置本地数据库.

java spring sample spring-mvc

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

将BigDecimal舍入到最接近的5美分

我想弄清楚如何将货币金额向上舍入到最接近的5美分.以下显示了我的预期结果

1.03     => 1.05
1.051    => 1.10
1.05     => 1.05
1.900001 => 1.10
Run Code Online (Sandbox Code Playgroud)

我需要结果的精度为2(如上所示).

更新

按照下面的建议,我能做的最好的就是这个

    BigDecimal amount = new BigDecimal(990.49)

    // To round to the nearest .05, multiply by 20, round to the nearest integer, then divide by 20
   def result =  new BigDecimal(Math.ceil(amount.doubleValue() * 20) / 20)
   result.setScale(2, RoundingMode.HALF_UP)
Run Code Online (Sandbox Code Playgroud)

我不相信这是100%犹太人 - 我担心转换到双打时精度可能会丢失.然而,这是迄今为止我提出的最好的,似乎有效.

java rounding bigdecimal

18
推荐指数
4
解决办法
2万
查看次数

Grails/GORM"in"标准

是否可以使用GORM标准执行"in"标准.我正在寻找以下SQL的等价物

select * from Person where age in (20,21,22);
Run Code Online (Sandbox Code Playgroud)

如果有可能,我猜语法将是这样的:

def results = Person.withCriteria {
    in "age", [20, 21, 22]
}
Run Code Online (Sandbox Code Playgroud)

grails hibernate criteria grails-orm

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

计算c:forEach循环中所有数字的总和

我有一个这样的Java bean:

class Person {
  int age;
  String name;
}
Run Code Online (Sandbox Code Playgroud)

我想在JSP中迭代这些bean的集合,在HTML表格行中显示每个人,在表格的最后一行我想显示所有年龄段的总数.

生成表行的代码如下所示:

<c:forEach var="person" items="${personList}">
  <tr><td>${person.name}<td><td>${person.age}</td></tr>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

但是,我很难找到一种方法来计算最终行中显示的年龄总计,而不需要求助于scriptlet代码,任何建议?

foreach jsp jstl sum totals

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

整合Grails和GWT

对于不喜欢(或不知道)HTML/JS/CSS来构建丰富的Web界面的Java开发人员来说,GWT似乎是一项非常好的技术.在服务器端,Grails看起来也很不错,它通常被描述为"适用于Java开发人员的Rails".我已经读过Grails的"约定优于配置"方法,以及动态语言(Groovy)的好处可以真正减少需要编写的(样板)代码的数量,同时仍然利用最佳的Java技术比如Spring和Hibernate.

无论如何,我还没有读过很多关于这些技术如何在一起运作的内容.在服务器端将GWT与Grails集成有多容易?我有兴趣了解使用这些技术构建应用程序的任何人的经验吗?关于建立GWT-Grails网站的资源(书籍/网站)的建议也将非常受欢迎.

干杯,唐

java grails groovy gwt

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

列表<?>或列表<对象>

我有一个方法,其参数应该是"任何事物的列表".该方法不会修改List的内容.将此方法定义为更正确

void foo(List<?> list) {
}
Run Code Online (Sandbox Code Playgroud)

要么

void foo(List<Object> list) {
}
Run Code Online (Sandbox Code Playgroud)

究竟有什么区别?

java generics

17
推荐指数
2
解决办法
5377
查看次数

在groovy中获取标记化字符串中的最后一个单词

一个基本的字符串处理问题..我有一个标记化的字符串,如val1.val2.val3 ..... valN如何从上面的字符串中获取最后一个单词valN.

string groovy

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

输入值更改时,表单字段会失去焦点

我正在尝试使用react-jsonschema-formreact-jsonschem-form-conditionals从JSON模式构建带有条件字段的表单.

我正在渲染的组件是a FormWithConditionals和a FormModelInspector.后者是一个非常简单的组件,显示了表单模型.

屏幕截图2018-02-01 at 17 50 32

相关的源代码是:

import React from 'react';
import PropTypes from 'prop-types';
import Engine from "json-rules-engine-simplified";
import Form from "react-jsonschema-form";
import applyRules from "react-jsonschema-form-conditionals";

function FormModelInspector (props) {

  return (
    <div>
      <div className="checkbox">
        <label>
          <input type="checkbox" onChange={props.onChange} checked={props.showModel}/>
          Show Form Model
        </label>
      </div>
      {
        props.showModel && <pre>{JSON.stringify(props.formData, null, 2)}</pre>
      }
    </div>
  )
}

class ConditionalForm extends React.Component {

  constructor (props) {
    super(props);
    this.state = {
      formData: {},
      showModel: true
    };
    this.handleFormDataChange …
Run Code Online (Sandbox Code Playgroud)

forms jsonschema reactjs

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