我试图通过以下方式在FacesConverted中注入ManagedBean:
@ManagedBean
@RequestScoped
@FacesConverter(forClass = Group.class)
public class GroupConverter implements Converter {
@ManagedProperty("#{groupService}")
private GroupService groupService;
@Override
public Group getAsObject(FacesContext context, UIComponent arg1,
String groupName) {
return groupService.findGroupByName(groupName);
}
@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object group) {
return ((Group) group).getName();
}
public GroupService getGroupService() {
return groupService;
}
public void setGroupService(GroupService groupService) {
this.groupService = groupService;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是没有注入groupService,我得到一个NullPointerEx.它不应该自动自动装配,因为它也是ManagedBean吗?当我将"getAsObject"更改为"return new Group();"时,这一切都有效.明显.
有任何想法吗?
我的JSF页面
<h:form>
<h:selectOneMenu id="studlist" value="#{studBean.selectedStudent}">
<p:ajax event="change" process="studlist" update="studdep" ></p:ajax>
<f:selectItems value="#{studBean.student}" var="s"
itemValue="#{s.studid}" itemLabel="#{s.name}"/>
<f:converter converterId="studentconverter"/>
</h:selectOneMenu>
</h:form>
Run Code Online (Sandbox Code Playgroud)
转换器类(StudentConverter)
public Object getAsObject(FacesContext context, UIComponent component, String value) {
Student studConvert= new Student();
List<Student> students=new ArrayList<Student>();
students=(ArrayList<Student>)((UISelectItems
component.getChildren().get(0)).getValue();
}
Run Code Online (Sandbox Code Playgroud)
在这个转换器上,Argument'String value'给itemLabel我为什么会这样?我在这个字符串上使用itemValue
我想能说
<DataTrigger Binding="{Binding SomeIntValue}"
Value="{x:Static local:MyEnum.SomeValue}">
Run Code Online (Sandbox Code Playgroud)
并让它解决,就True好像int值等于(int)MyEnum.Value
我知道我可以Converter返回(MyEnum)intValue,但是我必须为我在DataTriggers中使用的每个Enum类型创建一个转换器.
有没有一种通用的方法来创建一个能够提供这种功能的转换器?
我有值40880.051388并将其存储为双,如果我打开Excel并粘贴到单元格并将以下自定义格式" m/d/yyyy h:mm"应用于该单元格,我得到"12/3/2011 1:14"
如何在C#中进行解析/转换?我不知道某个检查点的值是毫秒,如纪元时间,还是该值是以某种特定的准备格式,但是excel如何得出这个特定值?可以在C#中完成吗?
我尝试过在Visual Studio中使用TimeSpan,DateTime和其他类似的东西,但我没有到达任何地方.
目前在R中似乎有两种方式进行演示:
.Rpres扩展名.Rmd扩展名对我来说,后者看起来有点强大.输入格式非常相似,但不完全相同.我正在考虑将RStudio演示文稿转换为rmarkdown.最好的方法是什么?转换回来怎么样?
在这方面,我真的希望在RStudio中看到rmarkdown演示文稿的"窗格内"预览,就像RStudio演示一样.我想知道为什么没有实现 - 预览强制显示在模态窗口中.技术问题?
如何最好地将System.Data.DbType枚举值转换为相应的(或至少一个可能的相应)System.Type值?
例如:
DbType.StringFixedLength -> System.String
DbType.String -> System.String
DbType.Int32 -> System.Int32
Run Code Online (Sandbox Code Playgroud)
我只看到非常"脏"的解决方案,但没有什么真正干净.
(是的,它是对我的另一个问题的跟进,但它作为两个单独的问题更有意义)
我有一个项目,我使用epydoc记录.现在我正在尝试切换到狮身人面像.我为epydocs格式化了所有文档字符串,使用B {},L {}等进行粗体,链接等,并使用@ param,@ return,@ raise等来解释输入,输出,异常等.
所以现在我转向sphinx它失去了所有这些功能.有没有一种自动方式将为epydocs格式化的文档字符串转换为为sphinx格式化的文档字符串?
我希望使用groovy将xml转换为JSON.我理解转换的细节取决于我的偏好,但有人可以推荐我应该使用哪些库和方法,并向我提供一些关于为什么/如何使用它们的信息?我正在使用groovy,因为我被告知它是一个非常有效的解析器,所以我正在寻找将利用这个的库
谢谢!