1.0 Introdução
2.0 Software Suportados e Especificações
3.0 Alterações do Release Anterior
4.0 Problemas Conhecidos
4.1 Geral
4.2 Assistentes
4.3 Editores
4.4 Page Designer
Struts é um conjunto de classes Java e bibliotecas de marcação JSP que suporta uma estrutura para desenvolver aplicativos da Web bem estruturados. Struts é uma origem aberta e foi desenvolvido como parte do projeto Jakarta da Apache Software Foundation. Ele ajuda a desenvolver aplicativos que estão divididos em três áreas funcionais: modelo (lógica de negócios), exibição (JSPs e beans Java associados) e controlador (ações e configuração de Struts).
Nota: As ferramentas Struts incluem os Struts versões 1.0.2 e 1.1, que são distribuídas sob os termos da Apache Software License, Versão 1.1 (consulte http://www.apache.org/LICENSE). Essa licença define os termos sob os quais você pode utilizar o Struts (e outros softwares licenciados pela Apache). Para obter mais informações sobre a Apache Software Foundation, consulte http://www.apache.org/.
Jakarta Struts
As ferramentas Struts suportam o Struts versões 1.0.2. e 1.1. Outras versões do Struts, incluindo quaisquer modificações feitas por você ou terceiros, não são suportadas pelas ferramentas Struts.
- A versão com upgrade do Struts incluía até a 1.1. O Struts 1.0.2 continua incluído.
- Foi adicionado suporte muito mais completo para o Struts 1.1.
- Aperfeiçoamentos no desempenho:
- Para grandes espaços de trabalho que contêm muito código Java e pelo menos um projeto Struts, o tempo necessário para fazer uma compilação foi aprimorado dramaticamente. Por exemplo, algumas situações que costumavam demorar horas para compilar, agora são concluídas em segundos.
- O tempo para carregar o espaço de trabalho e a perspectiva J2EE foi reduzido significativamente.
- O tempo para abrir o Web diagram editor também foi bastante reduzido.
- Atualizações do Struts configuration file editor:
- Agora, o Struts configuration file editor suporta completamente o DTD do arquivo de configuração do Struts 1.1. Também possui agora a mesma aparência e comportamento "simples" do editor do descritor de implementação.
- Atualizações do Web diagram editor:
- Foi adicionada uma opção de menu de contexto para permitir que um usuário altere a associação de módulo do diagrama sem ter que utilizar o visualizador de propriedades.
- Atualizações no assistente:
- Existe agora um Form-Bean Wizard para a geração de
form-bean
s do Struts, que podem ser suportados por dynaforms ou classesActionForm
.- O Action Mapping Wizard e o Form-Bean Wizard agora permitem a reutilização das classes existentes, assim como a geração de novas classes.
- O código fonte para as classes de tempo de execução do Struts não está incluído. Portanto, por exemplo, o código fonte não está disponível ao percorrer o próprio código de tempo de execução do Struts no depurador. Isto não afeta a visibilidade de nenhum outro código fonte (o seu, por exemplo). Para disponibilizar o código fonte de tempo de execução do Struts, faça download da distribuição de origem da versão correspondente do Struts a partir do Web site do Struts e anexe-a manualmente ao(s) arquivo(s) jar de tempo de execução do Struts em seu projeto.
- Com relação à validação de arquivos de configuração do Struts:
- As definições de preferências de validação do workbench podem afetar a possibilidade de todos os erros de sintaxe de XML serem ou não detectados. Para assegurar que todos os erros sejam detectados e relatados, poderá ser necessário aumentar o número máximo de mensagens de validação em um projeto acima do valor padrão de 200.
- Agora, as ferramentas do Struts validam que qualquer tipo Java especificado estenda ou implemente corretamente a superclasse ou interface apropriada. No entanto, se esse tipo de erro for detectado, o marcador de erro resultante não desaparecerá automaticamente quando a classe for corrigida (para estender ou implementar a superclasse ou interface apropriada). Para remover o marcador de erro, será necessário forçar que a validação seja executada no arquivo de configuração do Struts. Por exemplo, você pode abrir o arquivo e salvá-lo.
- Nos assistentes Action Class Wizard, Action Mapping Wizard, ActionForm Wizard e Form-Bean Wizard, você pode remover apenas um único item por vez das tabelas neles contidas. Se você selecionar vários itens (linhas) e clicar no botão Remove, apenas o primeiro item selecionado será removido.
- Utilizando o Linux como o sistema operacional de desenvolvimento, no assistente New JSP File, ao criar um JSP que tenha um modelo Struts JSP, a página Form Field Selection falha para ocupar corretamente a lista de opções Form Bean Entry. Inserir um nome de bean válido ainda ocupará corretamente a área de texto Fields.
- O Web diagram editor e o Struts configuration file editor terão um comportamento imprevisível se estiverem editando um arquivo quando o projeto no qual reside o arquivo for renomeado. Antes de renomear um projeto, certifique-se de que não esteja utilizando nenhum desses editores para editar os arquivos desse projeto.
- No Web diagram editor, uma linha entre um nó de ação e um bean ou um bean de formulário que não é o bean de formulário de entrada da ação nunca será considerada. Isso ocorre porque a linha representa a intenção de que a implementação da ação (subclasse Action) faça referência ao bean, que nossas ferramentas não podem detectar no momento.
- O Web diagram editor não trata corretamente das conexões forward denominadas "
"input"
" (onde aspas são incluídas no nome de forward). As conexões de avanço denominadas "input" (as aspas não estão incluídas no nome do avanço) são tratadas corretamente.- A exibição Design do Page Designer não processa marcações personalizadas (incluindo marcações Struts) que estão fora do elemento
<body>
.- Se você criar uma entrada na página
Action
ouForm Bean
do Struts configuration file editor, adicionar informações de mapeamento à página do editor e, em seguida, tentar criar uma classe de implementação pressionando o botão "Edit...
", as informações inseridas não serão exibidas na página de mapeamentos do assistente, mesmo se você marcar a caixaAdd new mapping
. No entanto, nesse caso, o mapeamento é gerado pelo editor e não pelo assistente.
Na maioria dos casos, o Page Designer apresenta corretamente as marcações do Struts 1.1 na página de design. As seguintes limitações aplicam-se atualmente:
- As marcações
struts-tiles
não são apresentadas.- A marcação
html:frame
não é apresentada.- A marcação de atributo de formato
bean:write
não está ativada para apresentação.
Retornar para o Arquivo Leia-me Principal
(C) Copyright IBM Corporation 2000, 2003. Todos os Direitos Reservados.