我写了以下方法
@SuppressWarnings("unchecked")
protected <E extends Enum<E>> void populateComboWithEnumValues(Combo combo, E enumData, String defaultSelectionValue) {
// populate commbo
for (Enum<E> enumVal: enumData.getClass().getEnumConstants()) {
combo.add(enumVal.toString());
}
// select default selection
for (Enum<E> enumVal: enumData.getClass().getEnumConstants()) {
if(enumVal.toString().equals(defaultSelectionValue)) {
try {
combo.select((Integer) enumVal.getClass().getMethod("getSelectionIndex").invoke(enumVal));
} catch (IllegalArgumentException e) {
LOGGER.debug("an IllegalArgumentException exception occured");
} catch (SecurityException e) {
LOGGER.debug("an SecurityException exception occured");
} catch (IllegalAccessException e) {
LOGGER.debug("an IllegalAccessException exception occured");
} catch (InvocationTargetException e) {
LOGGER.debug("an InvocationTargetException exception occured");
} catch (NoSuchMethodException e) { …Run Code Online (Sandbox Code Playgroud) 我正在读一个逗号分隔的文件,它有两个字段.该文件有时可能不包含第二个字段,因此当发生这种情况时,Spring DelimitedLineTokenizer不应该抱怨.通过陈述以下内容
<property name="lineTokenizer">
<bean
class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<property name="names"
value="planNumber, paymentAmount">
</property>
<property name="delimiter">
<value>,</value>
</property>
</bean>
</property>
Run Code Online (Sandbox Code Playgroud)
春天确实抱怨
Caused by: org.springframework.batch.item.file.transform.IncorrectTokenCountException: Incorrect number of tokens found in record: expected 2 actual 1
at org.springframework.batch.item.file.transform.AbstractLineTokenizer.tokenize(AbstractLineTokenizer.java:123)
at org.springframework.batch.item.file.mapping.DefaultLineMapper.mapLine(DefaultLineMapper.java:46)
... 60 more
Run Code Online (Sandbox Code Playgroud)
StringTokenizer不会抱怨
我有EAR和EJB项目.我注意到eclipse(sts)创建和earContent文件夹所以我认为这是我需要添加外部jar的地方.
我在这个文件夹中添加了我的hibernate和log4j jar,但我的EJB类无法解析Logger类和hibernate类.
添加这些罐子的正确方法是什么?或者我应该只将它们添加到EJB构建路径?
我正在使用GET(通过URL)发送两个参数,我希望我的请求方法能够像这样接收它们......
这是控制器:
@RequestMapping("/basketItems")
public String basketItems(
@RequestParam("fname") String firstName,
@RequestParam("lname") String lastName,
Model model) {
Customer customer = customerManager.getCustomer(firstName, lastName);
Basket basket = basketManager.getBasket(customer.getReferenceNumber());
model.addAttribute("basket", basket);
model.addAttribute("totalItems", basketManager.getTotalNumberOfItems(basket));
model.addAttribute("totalPrice", basketManager.getTotalProductPrice(basket));
return "basketItems";
}
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
org.springframework.web.bind.MissingServletRequestParameterException:Required java.lang.String parameter 'lname' is not present
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 EJB 3 EAR 项目部署到 WebSphere 7。
我从 RSA 8.0 中选择了 EAR 文件。当我选择 EAR 项目 > 运行方式 > 服务器 > WAS7 时,出现以下错误:
“服务器不支持 J2EE Enterprise 应用程序规范的 6.0 版”
我在 RSA 中将 JRE/JDK 更改为 1.5,但发生了同样的事情。是否是导致此问题的特定 jar>