小编Mar*_*ada的帖子

如何在Spring MVC simpleformcontroller上添加错误?

我的Spring MVC 2.5应用程序中存在这个问题,我不知道该怎么做.

这是我的代码:

public class AddStationController extends SimpleFormController {
 private SimpleStationManager stationManager;

 protected ModelAndView onSubmit(HttpServletRequest request,
   HttpServletResponse response, Object command, BindException errors)
   throws Exception {
  StationDetails detail = (StationDetails) command;
  //add to DB
  int return = stationManager.addStation(detail);

  //return value: 1 = successful, 
  //    if not = unsuccessful

  if(return != 1){
   //how can I add error so that when I display my formview ,
   //I could notify the user that saving to the db is not successful?
   showform();
  }
  return …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc

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

默认情况下,在Spring MVC中自动选择选项标记

有没有人知道如何自动选择选项标签?

我检查了spring form标记库,但是在呈现JSP时,无法看到与默认选择的选项值相关的任何属性.

我基本上有这个:

<p>
    <label for="plantLabel" class="label">Plant:</label> 
    <form:select path="strPlant" >
        <form:option value="-" label="--Select Please--" />
        <form:options items="${plants}" itemLabel="strPlant"
            itemValue="strPlant" />
    </form:select>
</p>
Run Code Online (Sandbox Code Playgroud)

并且,我希望列表中的选项(即.stems ="$ {plants}",比如说"NeemTree")在页面翻转时显示为已经选中.

谢谢

html-select spring-mvc drop-down-menu

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

关闭javascript时如何处理

可能重复:
如何检测JavaScript是否被禁用?

我的第一个Web应用程序在很大程度上依赖于Javascript和AJAX应用程序.

除了我的登录页面,大多数页面在向服务器提交数据时依赖于Javascript和Ajax.我一直在考虑这个,如果用户禁用他/她的JavaScript,那么我的应用程序不会相应地表现.

我在登录页面中使用了这段代码

<NOSCRIPT>
    Javascript is required to run this pages.  Please turn it on or ask help from techsupport if you dont know how to enable it
</NOSCRIPT>
Run Code Online (Sandbox Code Playgroud)

虽然我认为不相关,但为了向所有人提供信息,我使用了Spring MVC 2.5和Jquery.

有没有想过其他人如何在这样的场景中处理?

javascript jquery spring-mvc

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

CSS text-transform不向业务层发送大写

我创建了一个简单的标记,例如this.

<html>
    <head>
    <head>
    <body>
        <input type="text" style="text-transform:uppercase" />
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我假设浏览器将资本化所有输入,实际上它已被转换

在我的业务层中,我假设当我执行Post方法时,浏览器也会以大写格式发送表单数据.

我的问题是,当我在Spring Controller上收到数据时,它没有大写,我需要自己执行大写.

任何的想法?

html css spring-mvc

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

如何理解Spring MVC工作流?

我目前想扩展我对Spring MVC的知识,所以我正在调查spring发布的示例Web应用程序.我基本上检查了Petclinic应用程序.

在GET方法中,Pet对象被添加到模型属性中,因此JSP可以访问javabean属性.我想我理解这个.

@Controller
@RequestMapping("/addPet.do")
@SessionAttributes("pet")
public class AddPetForm {
    @RequestMapping(method = RequestMethod.GET)
    public String setupForm(@RequestParam("ownerId") int ownerId, Model model) {
        Owner owner = this.clinic.loadOwner(ownerId);
        Pet pet = new Pet();
        owner.addPet(pet);
        model.addAttribute("pet", pet);
        return "petForm";
    }

    @RequestMapping(method = RequestMethod.POST)
    public String processSubmit(@ModelAttribute("pet") Pet pet, BindingResult result, SessionStatus status) {
        new PetValidator().validate(pet, result);
        if (result.hasErrors()) {
            return "petForm";
        }
        else {
            this.clinic.storePet(pet);
            status.setComplete();
            return "redirect:owner.do?ownerId=" + pet.getOwner().getId();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我无法理解的是在POST操作期间.我抬头看着我的萤火虫,我注意到我的帖子数据只是用户输入的数据,对我来说很好.

替代文字

但是当我检查控制器上的数据时.所有者信息仍然完整.我查看了JSP中生成的HTML,但是我看不到有关Owner对象的一些隐藏信息.我不确定Spring在哪里收集所有者对象的信息.

这是否意味着Spring正在为每个线程请求缓存模型对象?

替代文字

这适用于Spring MVC 2.5.

java spring spring-mvc

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

JPA ManyToMany Join Table具有PK的所有属性

我正在使用Hibernate 3.3.1并且正在建模这个示例表结构,但是我在创建具有额外属性的连接表时遇到了麻烦.

这是OrderProduct表之间的多对多关系.连接表是Order Detail表.我按照这里提到的方法.

现在我有了实体

@Entity
@Table(name = "Orders")
public class Order {
    @OneToMany(mappedBy="order")
    private List<OrderDetail> orderItems;
}
Run Code Online (Sandbox Code Playgroud)

@Entity
@Table(name="PRODUCTS")
public class Product {
    @OneToMany(mappedBy="product")
    private List<OrderDetail> orderItems;
}
Run Code Online (Sandbox Code Playgroud)

@Entity
@IdClass(OrderDetail.class)
@Table(name = "ORDER_DETAIL")
public class OrderDetail implements Serializable {
    @Id
    @Column(name="ORDER_ID")
    private Long orderId;
    @Id
    @Column(name="PRODUCT_ID")
    private Long productId;

    @Column(name = "PRICE")
    private double price;

    @Column(name = "LAST_UPDATED_TIME")
    private Date lastUpdatedTime;

    @ManyToOne
    @JoinColumn(name = "ORDER_ID")
    private Order …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa-2.0

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

如何在primefaces列中水平对齐按钮?

我在我的一个primefaces UI中遇到了布局问题.我基本上有一个用DIV包装的表,下面的代码.最后一列应包含我想要水平排列的按钮,因此我将它们包含在panelGroup中

<div style="overflow: auto; height: 300px;">
    <p:dataTable >
        <p:column headerText="Column 1">
        </p:column>
        .
        .
        <p:column headerText="Actions">
            <h:panelGroup layout="span">
                <p:commandButton value="Edit" icon="ui-icon-scissors" />
                <p:commandButton value="Delete" icon="ui-icon-trash" />
            </h:panelGroup>
        </p:column>
    </p:dataTable>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,当它们被渲染时,按钮是垂直排列的.查看HTML代码我注意到按钮都包含在div中,这就是为什么它们之间有换行符的原因.

如何解决这个问题?

谢谢

java primefaces jsf-2

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

我的Jasper模板没有显示任何文字

我目前不确定为什么如果我运行我的这个示例模板,我看不到任何文字.

<?xml version="1.0"?>
<jasperReport
    xmlns="http://jasperreports.sourceforge.net/jasperreports"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://jasperreports.sourceforge.net/
    jasperreports http://jasperreports.
    sourceforge.net/xsd/jasperreport.xsd"
    name="SampleReport" pageWidth="798" pageHeight="1000">
    <title>
        <band height="50">
          <staticText>
            <reportElement x="0" y="0" width="180" height="15"/>
            <textElement/>
            <text>
              <![CDATA[Sample Title]]>
            </text>
          </staticText>
        </band>
      </title>
    <detail>
        <band height="20">
            <staticText>
                <reportElement x="20" y="0" width="200" height="20"/>
                <text>
                    <![CDATA[Sample Text]]>
                </text>
            </staticText>
        </band>
    </detail>
</jasperReport>
Run Code Online (Sandbox Code Playgroud)

我使用ant任务来运行这样的测试.

<target name="viewDesignXML"
    <java classname="net.sf.jasperreports.view.JasperDesignViewer"
        fork="true">
        <arg value="-XML" />
        <arg value="-F${file.name}.jrxml" />
        <classpath refid="classpath" />
    </java>
</target>
Run Code Online (Sandbox Code Playgroud)

这是带有eclipse 3.6的Jasperreport 4.5

谢谢

java eclipse jasper-reports

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

想要代表这种情况的想法

我正在设计飞行模拟程序,我正在寻找有关如何正确实施此类要求的想法.

请看下面的照片.这些点代表位置.

在此输入图像描述

这个想法是这样的,我想正确地创建一个数据结构,以便在java中最好地表示这种情况

  • 当我在第1点时,我距离第8点的最后一点有多远?

    • 第2,3和5点与第8点的距离相同
    • 从第1点开始,我可以遍历第3点到第6点,然后是7点,然后是8点,相当于4步.
  • 当我在0点

    • 我可以遍历点4然后是5然后7到达点8,这也等于4个步骤.

我只是想帮助用户帮助他们找到不同的路线.

这是可能的,哪种java数据结构最适合这个要求?还有任何设计思路如何实现这个?

对不起,如果我的问题可能含糊不清,我只是想尽可能多地获取正确处理此类要求的信息.

java graph data-structures

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

Primefaces 3:组件ID和Widget Var不应该具有相同的名称

我很困惑为什么IE和Chrome无法渲染我的Primefaces 3用户界面.

我基本上有这个用例:我想要一个Add New Member按钮,当用户点击它时,会打开一个对话框,要求提供成员详细信息.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui">
<h:head>

</h:head>
<h:body>
    <ui:composition template="../../WEB-INF/MyTemplate.xhtml">
        <ui:define name="content">
            <h:form id="memberListForm">
                <p:panel styleClass="search-panel">
                    <h:panelGrid columns="2">
                        <h:outputText value="#{msgs.firstName}" styleClass="label" />
                        <h:inputText />
                    </h:panelGrid>
                    <h:panelGrid columns="2">
                        <h:outputText value="#{msgs.lastName}" styleClass="label" />
                        <h:inputText />
                    </h:panelGrid>
                    <p:commandButton value="Search" ajax="false" />
                    <p:commandButton value="Add New Member" type="button"
                        onclick="addMemberDialog.show()" />
                </p:panel>

                <p:panel>
                    <p:dataTable value="#{memberManagedBean.memberDataModel}"
                        id="membersTable" var="member" paginator="true" rows="10"
                        selectionMode="single"
                        paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                        rowsPerPageTemplate="5,10,15">
                        <p:column>
                            <f:facet name="header">
                                <h:outputText>#{msgs.firstName}</h:outputText> …
Run Code Online (Sandbox Code Playgroud)

primefaces

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